Привет! Я нахожусь в режиме конструктора для MS Access и создаю запрос, в котором выбирается список пациентов, допущенных за последние 24 часа. Я не уверен, как это сделать для моего столбца DATE_ADMITTED, поле Критерии. Любая помощь?

1 ответ1

3

Если поле DATE_ADMITTED является полем реальной даты / времени, тогда вы можете установить критерии поля DATE_ADMITTED:

>=Now()-1

Это отфильтровывает результаты запроса за последние 24 часа до секунды, в которую был выполнен запрос.

Чтобы запрос возвращался вчера и сегодня, используйте:

>=Date()-1

Это должно охватывать со вчерашнего дня 12:00:00 (полночь) до сегодняшнего дня 23:59:59 (полночь).

Конечно, вышеупомянутые критерии не проверяют будущие даты / время. Если по случайному случаю вам нужно убедиться, что в результаты запроса не включены будущие даты / время, два запроса ниже отфильтруют их.

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

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

Сайт для примеров критериев:
http://office.microsoft.com/en-us/access-help/examples-of-query-criteria-HA010066611.aspx

Серия видео (в Google Video):
http://video.google.com/videoplay?docid=-6002948507483364070&hl=en#

Когда вы говорите в прошлую пятницу, я беру это в предыдущую пятницу (а не в последнюю пятницу месяца или что-то в этом роде).

Вот запрос, который вернет результаты за предыдущую пятницу, и, если он будет выполнен в пятницу, все равно вернет результаты предыдущей пятницы, а не текущей пятницы.
(Weekday([DATE_ADMITTED])=6) And (DateDiff("d",[DATE_ADMITTED],Now())<=7) And (DateDiff("d",[DATE_ADMITTED],Now())>0)

Если под «с прошлой пятницы» вы подразумевали «с прошлой пятницы до настоящего времени», то вот несколько критериев в зависимости от того, какие дни вы хотите включить:

С текущей или предыдущей пятницы до настоящего момента (если запускать в пятницу, будут возвращаться только результаты текущей пятницы)
Between Date() And Date()-(IIf((Weekday(Date())>=6),(Weekday(Date())-6),(Weekday(Date())+1)))

С предыдущей пятницы до настоящего момента (если запускать в пятницу, будет включать текущую пятницу в результаты) (включает текущую пятницу, если сегодня пятница.)
Between Date() And Date()-(IIf((Weekday(Date())>6),(Weekday(Date())-6),(Weekday(Date())+1)))

С предыдущей пятницы до настоящего времени (если не будет проходить в пятницу, то будет с предыдущей пятницы до четверга). (За исключением текущей пятницы, если сегодня пятница.)
Between Date()-(IIf((Weekday(Date())=6),1,0)) And Date()-(IIf((Weekday(Date())>6),(Weekday(Date())-6),(Weekday(Date())+1)))

НЕ использование - вот веб-сайт, который показывает некоторые примеры НЕ.
http://www.fontstuff.com/access/acctut06.htm

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .