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 | +------------+------------------+