Consulta no MS Access 2010: “data do paciente admitida nas últimas 24 horas”, qual é o critério para isso?

0

Oi eu estou no modo de design para o MS Access e estou criando uma consulta onde ele seleciona uma lista de pacientes admitidos nas últimas 24 horas. Não sei como fazer isso na coluna DATE_ADMITTED, campo Criteria. Alguma ajuda?

    
por FlavorOfLife 01.10.2010 / 04:47

1 resposta

3

Se o campo DATE_ADMITTED for um campo de data / hora real, você poderá definir os critérios do campo DATE_ADMITTED para:

>=Now()-1

Isso filtraria os resultados da consulta nas últimas 24 horas até o segundo no qual a consulta foi executada.

Para a consulta retornar ontem e hoje use:

>=Date()-1

Isso deve cobrir de ontem, 12: 00 (meia-noite) até hoje, 23: 59: 59 (meia-noite).

É claro que os critérios acima não verificam datas / horários futuros. Se, por acaso, você precisar garantir que nenhuma data / hora futura seja incluída nos resultados da consulta, as duas perguntas abaixo as filtrarão.

>=Now()-1 And <Now()

>=Date()-1 And <Date()+1

Website para exemplos de critérios: link

Série de vídeos (no Google Video):
link

Quando você diz na sexta-feira passada, eu uso a sexta-feira anterior (não a última sexta-feira do mês ou algo assim).

Aqui está uma consulta que retornará os resultados da sexta-feira anterior e, se executada em uma sexta-feira, ainda retornará os resultados da sexta-feira anterior e não da sexta-feira atual.
(Weekday([DATE_ADMITTED])=6) And (DateDiff("d",[DATE_ADMITTED],Now())<=7) And (DateDiff("d",[DATE_ADMITTED],Now())>0)

Se por "da última sexta-feira" você quis dizer da sexta-feira anterior até agora, então aqui estão alguns critérios, dependendo dos dias que você deseja incluir:

Da sexta-feira atual ou anterior até agora (se for executado em uma sexta-feira, retornará apenas os resultados atuais da sexta-feira somente)% Between Date() And Date()-(IIf((Weekday(Date())>=6),(Weekday(Date())-6),(Weekday(Date())+1)))

Da sexta-feira anterior até agora (se for exibido na sexta-feira, será incluída a sexta-feira atual nos resultados) (inclui a sexta-feira atual se hoje for sexta-feira).
Between Date() And Date()-(IIf((Weekday(Date())>6),(Weekday(Date())-6),(Weekday(Date())+1)))

Da sexta-feira anterior até agora (a menos que seja exibido na sexta-feira, a partir da sexta-feira anterior até a quinta-feira). (Exclui a sexta-feira atual, se hoje for sexta-feira.)
Between Date()-(IIf((Weekday(Date())=6),1,0)) And Date()-(IIf((Weekday(Date())>6),(Weekday(Date())-6),(Weekday(Date())+1)))

NÃO é usado - aqui está um site que mostra alguns exemplos de NÃO. link

Espero que isso ajude.

    
por 01.10.2010 / 07:17