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

SYSUTCDATETIME() срещу GETUTCDATE() в SQL Server:Каква е разликата?

SYSUTCDATETIME() и GETUTCDATE() са две T-SQL функции за дата/час, налични за използване в SQL Server. Тези функции връщат датата и часа на компютъра, на който се изпълнява екземплярът на SQL Server. И двете функции връщат датата и часа като UTC време (универсално координирано време).

Така че и двете функции правят едно и също нещо. Почти.

Ето как се различават тези две функции:

  • GETUTCDATE() връща стойността си като дата и час стойност.
  • SYSUTCDATETIME() връща стойността си като datetime2 стойност.

Това означава, че SYSUTCDATETIME() осигурява повече секунди точност. datetime2 типът данни също има по-голям диапазон от datetime .

Пример

Ето пример за демонстриране на стойността, върната от всяка функция:

SELECT 
    GETUTCDATE() AS GETUTCDATE,
    SYSUTCDATETIME() AS SYSUTCDATETIME;

Резултат:

+-------------------------+-----------------------------+
| GETUTCDATE              | SYSUTCDATETIME              |
|-------------------------+-----------------------------|
| 2018-06-13 11:04:55.237 | 2018-06-13 11:04:55.2396676 |
+-------------------------+-----------------------------+

Така че това е подобно на разликата между SYSDATETIME() и GETDATE() .

Кой да използвам?

Microsoft препоръчва да използваме datetime2 с нашите стойности за дата/час. Този тип данни е в съответствие със стандарта SQL и е по-преносим от datetime .

Затова използвайте SYSUTCDATETIME() освен ако нямате конкретна причина да не го правите.


  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 Server, Как да задам автоматично увеличение след създаване на таблица без загуба на данни?

  2. Съкращаване на SQL Server и ограничение 8192

  3. Пуснете първичния ключ с помощта на скрипт в базата данни на SQL Server

  4. EXP() Примери в SQL Server

  5. Как да промените таблицата в SQL Server с помощта на Alter Statement - SQL Server / T-SQL урок, част 35