Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SYSUTCDATETIME()-Beispiele in SQL Server (T-SQL)

In SQL Server das T-SQL SYSUTCDATETIME() -Funktion wird verwendet, um die aktuelle UTC-Zeit (Koordinierte Weltzeit) zurückzugeben. Die UTC-Zeit ist der primäre Zeitstandard, nach dem die Welt Uhren und Zeit reguliert.

Der Rückgabewert von SYSUTCDATETIME() Die Funktion wird von dem Computer abgeleitet, auf dem die Instanz von SQL Server ausgeführt wird. Die Zeitzone ist nicht enthalten und wird als datetime2 zurückgegeben Wert. Die Genauigkeitsspezifikation für Sekundenbruchteile hat einen Bereich von 1 bis 7 Stellen. Die Standardgenauigkeit beträgt 7 Stellen.

SYSUTCDATETIME() macht dasselbe wie GETUTCDATE() tut, außer dass es eine höhere Bruchgenauigkeit zurückgibt. Wie bereits erwähnt  SYSUTCDATETIME() gibt ein datetime2 zurück Wert, während GETUTCDATE() Funktion gibt ein datetime zurück Wert.

Syntax

Die Syntax sieht so aus:

SYSUTCDATETIME ( )

Diese Funktion akzeptiert also keine Argumente.

Beispiel

Hier ist ein Verwendungsbeispiel:

SELECT SYSUTCDATETIME() AS Result;

Ergebnis:

+-----------------------------+
| Result                      |
|-----------------------------|
| 2018-06-17 22:44:32.4094671 |
+-----------------------------+

Datum formatieren

Sie können immer andere T-SQL-Funktionen zusammen mit SYSUTCDATETIME() verwenden . Beispielsweise können Sie das FORMAT() verwenden Funktion, um das Datum in das gewünschte Format zu formatieren (und es als Zeichenfolge zurückzugeben).

Beispiel:

 
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;

Ergebnis:

+--------------------------------+
| Result                         |
|--------------------------------|
| Sunday, 17 June 2018, 10:45 PM |
+--------------------------------+

Variablenzuweisung

Beachten Sie, dass SYSUTCDATETIME() kann einer Variablen eines beliebigen Datums- und Zeittyps zugewiesen werden.

Beispiel:

DECLARE @date date = SYSUTCDATETIME(); 
DECLARE @time time = SYSUTCDATETIME(); 
SELECT 
    @date AS 'UTC Date', 
    @time AS 'UTC Time';

Ergebnis:

+------------+------------------+
| UTC Date   | UTC Time         |
|------------+------------------|
| 2018-06-17 | 22:48:43.4380954 |
+------------+------------------+