В 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 | +------------+------------------+