В SQL Server, T-SQL SYSUTCDATETIME() функцията се използва за връщане на текущото UTC време (универсално координирано време). UTC времето е основният стандарт за време, чрез който светът регулира часовниците и времето.
Връщаната стойност на SYSUTCDATETIME() функцията се извлича от компютъра, на който се изпълнява екземплярът на SQL Server. Часовата зона не е включена и се връща като datetime2 стойност. Спецификацията за прецизност на частна секунда има диапазон от 1 до 7 цифри. Прецизността по подразбиране е 7 цифри.
SYSUTCDATETIME() прави същото, което GETUTCDATE() прави, освен че връща по-висока дробна точност. Както бе споменато, SYSUTCDATETIME() връща datetime2 стойност, докато GETUTCDATE() функцията връща datetime стойност.
Синтаксис
Синтаксисът е така:
SYSUTCDATETIME ( )
Така че тази функция не приема никакви аргументи.
Пример
Ето пример за употреба:
SELECT SYSUTCDATETIME() AS Result;
Резултат:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Форматиране на датата
Винаги можете да използвате други T-SQL функции заедно с SYSUTCDATETIME() . Например, можете да използвате FORMAT() функция за форматиране на датата в желания от вас формат (и да я върнете като низ).
Пример:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Резултат:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Присвояване на променлива
Обърнете внимание, че SYSUTCDATETIME() може да бъде присвоен на променлива от всеки един от типовете дата и час.
Пример:
DECLARE @date date = SYSUTCDATETIME();
DECLARE @time time = SYSUTCDATETIME();
SELECT
@date AS 'UTC Date',
@time AS 'UTC Time'; Резултат:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+