Когда я выбираю между двумя датами в SQL Server, результат возвращается из диапазона и из диапазона вместе? - PullRequest
0 голосов
/ 14 октября 2018

У меня есть этот запрос

select * 
from Vw_storeout 
where ItemDate between '14/10/2018' and '15/10/2018'

Результат получает данные за сентябрь и октябрь.На самом деле я просто хочу получить данные за октябрь.

Я изменил формат даты на varchar(50).

1 Ответ

0 голосов
/ 14 октября 2018

Дата - дата, вы должны сравнивать ее как дату, а не строку.

select * 
from Vw_storeout 
where TRY_CAST(ItemDate AS DATE) between CAST('20181014' AS DATE) 
                                     and CAST('20181015' AS DATE);

Вы должны хранить ItemDate как DATE вместо VARCHAR(50).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...