aiswarjya1 Ответов: 1

Datewise поиск в SQL server


выбрать * из сведений о пользователях

ГДЕ
[LoadDate]>= '2016/10/01' и [LoadDate]<= '2016/10/03'

результат показывает дату
01/10/2016 в 02/10/2016

я не вижу данных от 03/10/2016

Что я уже пробовал:

выбрать * из сведений о пользователях

ГДЕ
[LoadDate]>= '2016/10/01' и [LoadDate]<= '2016/10/03'

результат показывает дату
01/10/2016 в 02/10/2016

я не вижу данных от 03/10/2016

1 Ответов

Рейтинг:
1

OriginalGriff

Это потому, что "2016/10/03" не является "полным временем даты" - поэтому SQL будет предполагать, что вы имеете в виду "2016-10-03 00:00:00.0000" и работать с этого момента. Следовательно, предметы, добавленные после полуночи прошлой ночью, не соответствуют вашим критериям и не возвращаются. Если вам также нужны сегодняшние предметы, используйте:

SELECT * FROM userinfo WHERE [LoadDate]>='2016/10/01' and [LoadDate]<'2016/10/04'
Или
SELECT * FROM userinfo WHERE [LoadDate] BETWEEN '2016/10/01' and '2016/10/04'