Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ SQL\T-SQL ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

FreeBSD and Nix

Общая

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');


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект