Я пытаюсь отфильтровать некоторые значения, и мне нужно знать, могут ли они быть между двумя датами или нет, но я не мог создать SQL для этого.Как мне получить дату между двумя датами?
У меня есть следующая дата: May 10 2010
.
Мне нужно найти, может ли эта дата быть между двумя датами, если я добавлю несколько лет на нее.
Пример 1: может ли эта дата быть между January 15 2014
и June 20 2014
?
Да, поскольку May 10 2014
есть.
Пример2: может ли эта дата быть между May 15 2014
и June 20 2014
?
Нет, поскольку May 10 2014
и May 10 2015
не находятся между этими интервалами.
Пример 3: может ли эта дата быть между December 15 2013
и June 20 2014
?
Да, поскольку May 10 2014
есть.
Обратите внимание, что 'CAST ('2010-05-10' AS datetime)' будет 5 октября в Европе. Всегда используйте языковые литералы с независимыми языками. т.е. «20100510» – adrianm
@adrianm. , , Я собираюсь придерживаться стандартных форматов даты ISO и считаю это ошибкой в SQL Server. Я, вероятно, в меньшинстве по этому мнению. –