Вот страница с форматами даты и времени SQL Server . Вы можете использовать его как:
select
convert(varchar(32), StartDate, 101) as StartDate
, convert(varchar(32), EndDate, 101) as EndDate
, ...
from YourTable
where StartDate between '2007-09-05' and '2007-08-20'
or EndDate between '2007-09-05' and '2007-08-20'
Для отображения строк, которые заканчиваются или начинаются в этот период.
Если вы хотите ввести даты в формате «месяц-день-год», но ваш SQL Server сконфигурирован для использования чего-то другого, вы можете использовать set dateformat
. Это позволяет вам изменять настройки только для вашего сеанса. Для dmy
это работает так:
set dateformat 'mdy'
select cast('12/31/2009' as datetime)