Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒SQL\T-SQL⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

T-SQL 2012: Дата и время


--Формат времени год-месяц-день час-минуты-секунды-миллисекунды
DECLARE @dt DATETIME = '20140215 11:55:12:123';

--Отсекаются миллисекунды
DECLARE @sdt SMALLDATETIME = '20140215 11:55:12:123';

--Объявление даты
DECLARE @d DATE = '20140215';

--Более точный тип даты\время
DECLARE @d2 DATETIME2 = '20140215 11:55:12:123';

--Выведем даты
SELECT @dt AS [DATETIME], @sdt AS [SMALLDATETIME], @d AS [DATE], @d2 AS [DATETIME2];

--Формат с часовым поясом (пример 1)
SELECT DATETIMEOFFSET = '20140215 11:55:12:123 +04:00';

--Формат с часовым поясом (пример 2)
SELECT SYSDATETIMEOFFSET();

--Получить текущую дату и текущее время
SELECT CAST(SYSDATETIME() AS DATE) AS [current_date], CAST(SYSDATETIME() AS TIME) AS [current_time];

--Получить актуальную дату и время
SELECT GETDATE();

--Миллисекунды с точностью до 7 знаков
SELECT SYSDATETIME();

--Разница между датами.Синтаксис: DATEDIFF(datepart,startdate, enddate)
DECLARE @df1 DATE = '20140210';
DECLARE @df2 DATE = '20110415';
SELECT DATEDIFF(DAY, @df1 , @df2) AS [days]
SELECT DATEDIFF(month, @df1 , @df2) AS [months]
SELECT DATEDIFF(year, @df1 , @df2) AS [years]

--Получить день\месяц\год из даты
SELECT DATEPART(DAY, @df1) AS [day]
SELECT DATEPART(MONTH, @df1) AS [months]
SELECT DATEPART(YEAR, @df1) AS [year]

--Получить название месяца
SELECT DATENAME(MONTH, @df1) AS [months]

--Получить часовой пояс. Значение хранится в минутах +04:00 = 240 минут
SELECT DATEPART(TZOFFSET, SYSDATETIMEOFFSET()) AS [+X]

--Добавить к дате год\месяц\день
SELECT DATEADD(MONTH,4,@df1) AS [+MONTH]

--Конвертирование ДатыВремя в Дату в Германском формате
SELECT CONVERT(DATE, GETDATE(), 104);

--Получить конечную дату месяца
SELECT EOMONTH(SYSDATETIME());

--Построение дат\времени из частей
SELECT DATEFROMPARTS(2014, 01, 01);
SELECT DATETIMEFROMPARTS(2014, 01, 01, 01, 01, 01, 01);
SELECT DATETIME2FROMPARTS(2014, 01, 01, 01, 01, 01, 01, 01);
SELECT TIMEFROMPARTS(01, 01, 01, 01, 01);

--Смещение
SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '-05:00');
SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '-08:00');


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru