W SQL Server funkcja T-SQL SYSUTCDATETIME()
funkcja służy do zwracania bieżącego czasu UTC (uniwersalny czas koordynowany). Czas UTC to podstawowy standard czasu, według którego świat reguluje zegary i czas.
Zwracana wartość SYSUTCDATETIME()
Funkcja pochodzi z komputera, na którym działa instancja SQL Server. Strefa czasowa nie jest uwzględniona i jest zwracana jako datetime2 wartość. Specyfikacja precyzji ułamkowej sekundy ma zakres od 1 do 7 cyfr. Domyślna precyzja to 7 cyfr.
SYSUTCDATETIME()
robi to samo, co GETUTCDATE()
robi, z wyjątkiem tego, że zwraca większą precyzję ułamkową. Jak wspomniano, SYSUTCDATETIME()
zwraca datetime2 wartość, podczas gdy GETUTCDATE()
funkcja zwraca datę i godzinę wartość.
Składnia
Składnia wygląda tak:
SYSUTCDATETIME ( )
Więc ta funkcja nie akceptuje żadnych argumentów.
Przykład
Oto przykład użycia:
SELECT SYSUTCDATETIME() AS Result;
Wynik:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Formatowanie daty
Zawsze możesz użyć innych funkcji T-SQL wraz z SYSUTCDATETIME()
. Na przykład możesz użyć FORMAT()
funkcja, aby sformatować datę w wymaganym formacie (i zwrócić ją jako ciąg).
Przykład:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Wynik:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Przypisanie zmiennej
Zauważ, że SYSUTCDATETIME()
można przypisać do zmiennej dowolnego typu daty i czasu.
Przykład:
DECLARE @date date = SYSUTCDATETIME(); DECLARE @time time = SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';
Wynik:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+