MS Access 2007: дата запроса - PullRequest
       29

MS Access 2007: дата запроса

2 голосов
/ 12 сентября 2010

Мне нужна помощь с запросами даты в MS Access 2007.

Как мне показать все данные между date:01/06/2010 time:10:51 и date:13/07/2010 time:22:30?

Ответы [ 2 ]

2 голосов
/ 12 сентября 2010

Если вы используете окно конструктора запросов, у вас намного больше возможностей, чем если бы вы работали в VBA. В окне конструктора запросов вы можете ввести дату и время в строке критериев в формате для вашей локали, при просмотре в представлении SQL вы можете увидеть:

SELECT tbl.CrDate
FROM tbl
WHERE tbl.CrDate Between #2/5/2006 14:7:0# And #11/18/2006 17:28:15#

Тем не менее, как правило, лучше вводить даты в формате год / месяц / день или год-месяц-день, даже если Access может изменить их на ваш формат локали. В VBA это другая история, Access требует месяц, день, год, порядок или год, месяц, день. Еще раз, год, месяц, день лучше.

Что касается вашей проблемы, если вы разделили поля даты и времени, было бы лучше объединить их для запроса, вы можете использовать +:

DateField + TimeField Between #01/06/2010 10:51# And #13/07/2010 22:30#
1 голос
/ 12 сентября 2010

Я не использовал MS Access в течение многих лет, так что это только из памяти: Access использует # вместо 'для значений даты.И вам нужно использовать формат ISO:

WHERE datecolumn >= #2010-06-01 10:51# AND datecolumn <= #2010-07-13 22:30#
...