I SQL Server, T-SQL SYSUTCDATETIME()
funktionen bruges til at returnere den aktuelle UTC-tid (Coordinated Universal Time). UTC-tid er den primære tidsstandard, som verden regulerer ure og tid efter.
Returværdien for SYSUTCDATETIME()
funktionen er afledt fra den computer, hvor instansen af SQL Server kører. Tidszonen er ikke inkluderet, og den returneres som en datetime2 værdi. Præcisionsspecifikationen for fraktioneret sekund har et område fra 1 til 7 cifre. Standardpræcisionen er 7 cifre.
SYSUTCDATETIME()
gør det samme som GETUTCDATE()
gør, bortset fra at det returnerer en højere brøkpræcision. Som nævnt SYSUTCDATETIME()
returnerer en datetime2 værdi, mens GETUTCDATE()
funktion returnerer en datotid værdi.
Syntaks
Syntaksen ser sådan ud:
SYSUTCDATETIME ( )
Så denne funktion accepterer ingen argumenter.
Eksempel
Her er et eksempel på brug:
SELECT SYSUTCDATETIME() AS Result;
Resultat:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Formatering af datoen
Du kan altid bruge andre T-SQL-funktioner sammen med SYSUTCDATETIME()
. For eksempel kan du bruge FORMAT()
funktion til at formatere datoen til det format, du ønsker (og få den returneret som en streng).
Eksempel:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Resultat:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Variabel tildeling
Bemærk at SYSUTCDATETIME()
kan tildeles til en variabel af en hvilken som helst af dato- og tidstyperne.
Eksempel:
DECLARE @date date = SYSUTCDATETIME(); DECLARE @time time = SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';
Resultat:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+