Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza danych SQL w usłudze Microsoft Fabric
Zwraca aktualny znacznik czasu systemu bazy danych jako wartość daty-czasu . Przesunięcie strefy czasowej bazy danych nie jest uwzględnione. Ta wartość reprezentuje aktualny czas UTC (Czas Uniwersalny Skoordynowany). Ta wartość pochodzi z systemu operacyjnego komputera, na którym działa instancja SQL Server.
Uwaga / Notatka
SYSDATETIME i SYSUTCDATETIME mają większą precyzję ułamkowych sekund niż GETDATE i GETUTCDATE. SYSDATETIMEOFFSET obejmuje przesunięcie strefy czasowej systemu. SYSDATETIME, SYSUTCDATETIME oraz SYSDATETIMEOFFSET mogą być przypisane do zmiennej dowolnego typu daty i czasu.
Aby zapoznać się z omówieniem wszystkich typów danych i funkcji daty i godziny Transact-SQL, zobacz Typy danych i funkcje daty i godziny (Transact-SQL).
Transact-SQL konwencje składni
Składnia
GETUTCDATE()
Typy zwracane
datetime
Uwagi
Transact-SQL stwierdzenia mogą odnosić się do GETUTCDATE wszędzie tam, gdzie mogą odnosić się do wyrażenia o czasie i czasie .
GETUTCDATE jest funkcją niedeterministyczną. Widoki i wyrażenia odnoszące się do tej funkcji w kolumnie nie mogą być indeksowane.
Przykłady
Poniższe przykłady wykorzystują sześć funkcji systemu SQL Server, które zwracają aktualną datę i czas, aby zwrócić datę, czas lub oba te parametry. Wartości są zwracane w serii; w związku z tym ich ułamkowe sekundy mogą być inne.
A. Pobieranie bieżącej daty i godziny systemu
SELECT 'SYSDATETIME() ', SYSDATETIME();
SELECT 'SYSDATETIMEOFFSET()', SYSDATETIMEOFFSET();
SELECT 'SYSUTCDATETIME() ', SYSUTCDATETIME();
SELECT 'CURRENT_TIMESTAMP ', CURRENT_TIMESTAMP;
SELECT 'GETDATE() ', GETDATE();
SELECT 'GETUTCDATE() ', GETUTCDATE();
Zestaw wyników:
SYSDATETIME() 2007-05-03 18:34:11.9351421
SYSDATETIMEOFFSET() 2007-05-03 18:34:11.9351421 -07:00
SYSUTCDATETIME() 2007-05-04 01:34:11.9351421
CURRENT_TIMESTAMP 2007-05-03 18:34:11.933
GETDATE() 2007-05-03 18:34:11.933
GETUTCDATE() 2007-05-04 01:34:11.933
B. Pobieranie bieżącej daty systemu
SELECT 'SYSDATETIME() ', CONVERT (date, SYSDATETIME());
SELECT 'SYSDATETIMEOFFSET()', CONVERT (date, SYSDATETIMEOFFSET());
SELECT 'SYSUTCDATETIME() ', CONVERT (date, SYSUTCDATETIME());
SELECT 'CURRENT_TIMESTAMP ', CONVERT (date, CURRENT_TIMESTAMP);
SELECT 'GETDATE() ', CONVERT (date, GETDATE());
SELECT 'GETUTCDATE() ', CONVERT (date, GETUTCDATE());
Zestaw wyników:
SYSDATETIME() 2007-05-03
SYSDATETIMEOFFSET() 2007-05-03
SYSUTCDATETIME() 2007-05-04
CURRENT_TIMESTAMP 2007-05-03
GETDATE() 2007-05-03
GETUTCDATE() 2007-05-04
C. Pobierz aktualny czas systemowy
SELECT 'SYSDATETIME() ', CONVERT (time, SYSDATETIME());
SELECT 'SYSDATETIMEOFFSET()', CONVERT (time, SYSDATETIMEOFFSET());
SELECT 'SYSUTCDATETIME() ', CONVERT (time, SYSUTCDATETIME());
SELECT 'CURRENT_TIMESTAMP ', CONVERT (time, CURRENT_TIMESTAMP);
SELECT 'GETDATE() ', CONVERT (time, GETDATE());
SELECT 'GETUTCDATE() ', CONVERT (time, GETUTCDATE());
Zestaw wyników:
SYSDATETIME() 18:25:01.6958841
SYSDATETIMEOFFSET() 18:25:01.6958841
SYSUTCDATETIME() 01:25:01.6958841
CURRENT_TIMESTAMP 18:25:01.6930000
GETDATE() 18:25:01.6930000
GETUTCDATE() 01:25:01.6930000