I SQL Server, T-SQL SYSUTCDATETIME()
funktionen används för att returnera den aktuella UTC-tiden (Coordinated Universal Time). UTC-tid är den primära tidsstandarden med vilken världen reglerar klockor och tid.
Returvärdet för SYSUTCDATETIME()
funktionen härleds från datorn där instansen av SQL Server körs. Tidszonen ingår inte och den returneras som en datetime2 värde. Precisionsspecifikationen för bråkdelssekunder har ett intervall från 1 till 7 siffror. Standardprecisionen är 7 siffror.
SYSUTCDATETIME()
gör samma sak som GETUTCDATE()
gör det, förutom att det ger en högre bråkprecision. Som nämnts, SYSUTCDATETIME()
returnerar en datetime2 värde, medan GETUTCDATE()
funktion returnerar en datetime värde.
Syntax
Syntaxen ser ut så här:
SYSUTCDATETIME ( )
Så den här funktionen accepterar inga argument.
Exempel
Här är ett exempel på användning:
SELECT SYSUTCDATETIME() AS Result;
Resultat:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Formatera datumet
Du kan alltid använda andra T-SQL-funktioner tillsammans med SYSUTCDATETIME()
. Du kan till exempel använda FORMAT()
funktion för att formatera datumet till det format du behöver (och få det tillbaka som en sträng).
Exempel:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Resultat:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Variabeltilldelning
Observera att SYSUTCDATETIME()
kan tilldelas en variabel av vilken som helst av datum- och tidstyperna.
Exempel:
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 | +------------+------------------+