Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SYSUTCDATETIME() Примери в SQL Server (T-SQL)

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчисля текущата сума в SQL, без да използвам курсор?

  2. Изпращане на имейл от тригер в SQL Server (T-SQL)

  3. Време за изчакване на връзката за SQL сървър

  4. Използвайте PARSENAME(), за да върнете част от име на обект в SQL Server

  5. ПОКАЗВАНЕ НА ВСИЧКИ данни за дати между две дати; ако не съществува ред за определена дата, покажете нула във всички колони