V SQL Server, T-SQL SYSUTCDATETIME()
Funkce se používá k vrácení aktuálního času UTC (Coordinated Universal Time). Čas UTC je primární časový standard, podle kterého svět reguluje hodiny a čas.
Vrácená hodnota SYSUTCDATETIME()
Funkce je odvozena z počítače, na kterém běží instance SQL Server. Časové pásmo není zahrnuto a je vráceno jako datetime2 hodnota. Specifikace přesnosti ve zlomcích sekund má rozsah od 1 do 7 číslic. Výchozí přesnost je 7 číslic.
SYSUTCDATETIME()
dělá to samé, co GETUTCDATE()
ano, kromě toho, že vrací vyšší zlomkovou přesnost. Jak již bylo zmíněno, SYSUTCDATETIME()
vrátí datetime2 hodnota, zatímco GETUTCDATE()
funkce vrací datum a čas hodnotu.
Syntaxe
Syntaxe vypadá takto:
SYSUTCDATETIME ( )
Tato funkce tedy nepřijímá žádné argumenty.
Příklad
Zde je příklad použití:
SELECT SYSUTCDATETIME() AS Result;
Výsledek:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Formátování data
Spolu s SYSUTCDATETIME()
můžete vždy použít další funkce T-SQL . Můžete například použít FORMAT()
funkci naformátovat datum do požadovaného formátu (a nechat jej vrátit jako řetězec).
Příklad:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Výsledek:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Přiřazení proměnné
Všimněte si, že SYSUTCDATETIME()
lze přiřadit proměnné libovolného typu data a času.
Příklad:
DECLARE @date date = SYSUTCDATETIME(); DECLARE @time time = SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';
Výsledek:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+