TSQL - Работа с датами

Page / - Изменено Alexandr Fokin в 2023/12/16 14:12

Работа с датами

Изменено Alexandr Fokin

в 2023/12/16 14:12

Оглавление

Получить часть даты как число
DATEPART ( datepart , date )
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/datepart-transact-sql?view=sql-server-ver15

Получить форматированную дату как строку
FORMAT ( value, format [, culture ] )
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/format-transact-sql?view=sql-server-ver15

FORMAT([DATETIME], 'dd')
FORMAT([DATETIME], 'HH:mm')

Арифметические операции с датой (исходная дата +- указанное значение единиц времени)
DATEADD (datepart , number , date )
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver15

DATEADD(ss,numOfSeconds,DateField)

Разница между датами
DATEDIFF (datepart , startdate , enddate )
http://www.sql-tutorial.ru/ru/book_datediff_function.html
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver15

DATEDIFF(ss,startDate,stopDate)

Задать дату
DATEFROMPARTS (year, month, day)
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/datefromparts-transact-sql?view=sql-server-ver15

Последний день месяца
EOMONTH (start_date [, month_to_add ])
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/eomonth-transact-sql?view=sql-server-ver15

EOMONTH ('12/1/2011')

Ссылки:
https://stackoverflow.com/questions/3480784/sql-server-add-seconds-to-a-datetime-field