Критерии запроса для поля времени и даты индивидуально после полуночи - PullRequest
0 голосов
/ 07 ноября 2019

В настоящее время я пытаюсь создать обновление запроса, которое выполняется в течение 8 часов. Запрос был успешным, но он застрял на прошлой полуночной части. У меня есть 3 смены: смена 1: 7:30 до 16:30 смена 2: 16:30 до 23:30 смена 3: 23:30 до 7:30

1002 * Критерии запроса для смены 3, которые я пытался выполнить:

Дата: ----------------------- Время:

Дата () ---------------------- Между 11: 30: 00 и № 11: 59: 59, #

Дата () + 1 ------------------- Между # 12: 00: 00 AM # и # 7: 29: 59 AM #

Результаты: это будет работать только на сегодняшний день [date ()] икогда дата () достигнет завтра, он будет сброшен на следующий день.

Сдвиг 1 и сдвиг 2 выполнены успешно, однако запрос не сдан для сдвига 3. И дата, и время разделены в таблице с помощью= дата () и = время (). Могу ли я узнать, как мне установить критерии для смены 3?

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете использовать и / или :

Shift 1: Where [TimeField] >= #07:30# And [TimeField] < #16:30#
Shift 2: Where [TimeField] >= #16:30# And [TimeField] < #23:30#
Shift 3: Where [TimeField] >= #23:30# Or  [TimeField] < #07:30#

Для фильтрации по дате:

Select * 
From YourTable
Where [TimeField] >= #07:30# And [TimeField] < #16:30# And [DateField] = [SelectDate]

' For the other shifts:

Where [TimeField] >= #16:30# And [TimeField] < #23:30#And [DateField] = [SelectDate]

Where ([TimeField] >= #23:30# And [DateField] = [SelectDate]) Or  ([TimeField] < #07:30# And [DateField] = DateAdd("d", 1, [SelectDate]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...