T-SQL: интересные примеры работы с датой и временем
--Прошло дней с начала года
SELECT DATEPART(dy,DATEFROMPARTS(2010,10,15)) AS [DAYS LEFT]
GO --AGENT_DATETIME функция, принимающая два параметра: один - дата в формате YYYYMMDD и второй - значение времени в формате HHMMSS
SELECT MSDB.DBO.AGENT_DATETIME(20101015,0) AS [DATE ZERO TIME], MSDB.DBO.AGENT_DATETIME(20101015,120010) AS [DATE TIME]
GO --Дата с нулевой точкой времени
SELECT DATEADD(DAY,20101015%1000-1,DATEADD(YEAR,0,LEFT(20101015,4))) AS [DATE]
GO --Проверка на вискосный год
SELECT
CASE DAY(EOMONTH(DATEADD(DAY,31,DATEADD(YEAR,2015-1900,0))))
WHEN 29 THEN 'YES' ELSE 'NO'
END AS LEAP_YEAR
GO --Замена разделителей в дате и времени
DECLARE @date DATETIME = GETDATE();
SELECT CAST(YEAR(@date) AS CHAR(4)) + '.' +
RIGHT('0' + CAST(MONTH(@date) AS VARCHAR(2)),2) + '.' +
RIGHT('0' + CAST(DAY(@date) AS VARCHAR(2)),2) + ' ' +
RIGHT('0' + CAST(DATEPART(HOUR,@date) AS VARCHAR(2)),2) + ':' +
RIGHT('0' + CAST(DATEPART(MINUTE,@date) AS VARCHAR(2)),2);
GO
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!