Найти в Дзене

MS SQL: Как задать литерал даты-времени

Я-то обычно использую что-то вроде 'YYYYMMDD', например '20161124', но тут я нашел гораздо более удобный и правильный способ:

declare @d datetime
set @d = {ts '2016-09-14 01:38:28'}
print @d

В целом, можно использовать:

  • {d 'yyyy-mm-dd'}
  • {ts 'yyyy-mm-dd hh:mm:ss'}
  • {t 'hh:mm:ss'}