powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Фильтр по дате
6 сообщений из 6, страница 1 из 1
Фильтр по дате
    #40013354
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищет нормально
Код: sql
1.
2.
WHERE [ResolvedDate] >= '2020-10-29'
AND [ResolvedDate] <= '2020-10-30' 


Не ищет
Код: sql
1.
2.
WHERE [ResolvedDate] >= '2020-10-30'
AND [ResolvedDate] <= '2020-10-30' 




пример данных в столбце
2020-10-29 11:13:07.470
...
Рейтинг: 0 / 0
Фильтр по дате
    #40013356
Guf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014,

Чейто не ищет? Очень даже ищет! Ищет ровно то что просят.
Второй вариант вырождается в
Код: sql
1.
WHERE [ResolvedDate] = '2020-10-30 00:00:00.000'
...
Рейтинг: 0 / 0
Фильтр по дате
    #40013369
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014
Ищет нормально
Код: sql
1.
2.
WHERE [ResolvedDate] >= '2020-10-29'
AND [ResolvedDate] <= '2020-10-30' 


Не ищет
Код: sql
1.
2.
WHERE [ResolvedDate] >= '2020-10-30'
AND [ResolvedDate] <= '2020-10-30' 




пример данных в столбце
2020-10-29 11:13:07.470


Страдалец, секунды тоже имеют значение.
Учись писать правильно:
Код: sql
1.
WHERE [ResolvedDate] >= '2020-10-30' AND [ResolvedDate] < dateadd( day, 1, '2020-10-30' )
...
Рейтинг: 0 / 0
Фильтр по дате
    #40013372
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222

Страдалец, секунды тоже имеют значение.
Учись писать правильно:
Код: sql
1.
WHERE [ResolvedDate] >= '2020-10-30' AND [ResolvedDate] < dateadd( day, 1, '2020-10-30' )

Правильно так:
Код: sql
1.
WHERE [ResolvedDate] >= '20201030' AND [ResolvedDate] < dateadd( day, 1, '20201030' )

Ведь тип-то DATETIME, а не DATETIME2, я думаю.
...
Рейтинг: 0 / 0
Фильтр по дате
    #40013374
Guf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю

Я очень долго работал 2008R2 и тоже использовал подход Алекса.
Потом перешел на 2017. И с удивлением обнаружил, что оптимизатор стал умнее.
Код: sql
1.
WHERE CAST([ResolvedDate] AS DATE) = '2020-10-30'


Работает отлично, индексы используются. Не уточнял в какой именно версии появилась такая оптимизация.
...
Рейтинг: 0 / 0
Фильтр по дате
    #40013503
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guf
Добавлю

Я очень долго работал 2008R2 и тоже использовал подход Алекса.
Потом перешел на 2017. И с удивлением обнаружил, что оптимизатор стал умнее.
Код: sql
1.
WHERE CAST([ResolvedDate] AS DATE) = '2020-10-30'


Работает отлично, индексы используются. Не уточнял в какой именно версии появилась такая оптимизация.

мне кажется она была и в 2008R
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Фильтр по дате
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]