Привет! Я нахожусь в режиме конструктора для MS Access и создаю запрос, в котором выбирается список пациентов, допущенных за последние 24 часа. Я не уверен, как это сделать для моего столбца DATE_ADMITTED, поле Критерии. Любая помощь?
1 ответ
Если поле 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
Надеюсь это поможет.