Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
Az SYSUTCDATETIME Transact-SQL (T-SQL) függvény egy datetime2 értéket ad vissza, amely tartalmazza annak a számítógépnek a dátumát és idejét, amelyen a SQL Server példány fut. A dátum és az idő utc-időként lesz visszaadva (koordinált egyetemes idő). A tört másodperc pontossági specifikációja 1 és 7 számjegy közötti tartományt biztosít. Az alapértelmezett pontosság 7 számjegy.
Megfontolandó szempontok:
SYSDATETIMEésSYSUTCDATETIMEtöbb tört másodperc pontosságú, mintGETDATEésGETUTCDATE.SYSDATETIMEOFFSETtartalmazza a rendszer időzónájának eltolását.SYSDATETIME,SYSUTCDATETIMEésSYSDATETIMEOFFSEThozzárendelhető a dátum- és időtípusok bármelyikének változóihoz.
Az összes Transact-SQL dátum- és időadattípus és -függvény áttekintése: Dátum és idő adattípusok és függvények.
Transact-SQL szintaxis konvenciók
Syntax
SYSUTCDATETIME ( )
Visszatérési típusok
datetime2
Remarks
Transact-SQL utasítások bárhol hivatkozhatnak SYSUTCDATETIMEegy datetime2 kifejezésre.
SYSUTCDATETIME nemdeterminista függvény. Az oszlopban lévő függvényre hivatkozó nézetek és kifejezések nem indexelhetők.
Note
Az SQL Server a Windows API használatával szerzi be a GetSystemTimeAsFileTime() dátum- és időértékeket. A pontosság attól függ, hogy a Windows melyik számítógép hardverén és verzióján fut az SQL Server példánya. Ennek az API-nak a pontossága 100 nanoszekundumon van rögzítve. A pontosság a Windows API használatával GetSystemTimeAdjustment() határozható meg.
Examples
Az alábbi példák a hat SQL Server rendszerfüggvényt használják, amelyek az aktuális dátumot és időt adják vissza a dátum, az idő vagy mindkettő visszaadásához. Az értékek sorozatban jelennek meg; ezért a tört másodpercük eltérő lehet.
A. A dátum- és időfüggvények által visszaadott formátumok megjelenítése
Az alábbi példa a dátum- és időfüggvények által visszaadott különböző formátumokat mutatja be.
SELECT SYSDATETIME(),
SYSDATETIMEOFFSET(),
SYSUTCDATETIME(),
CURRENT_TIMESTAMP,
GETDATE(),
GETUTCDATE(),
CURRENT_DATE;
Itt van az eredmények összessége.
SYSDATETIME() 2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET() 2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME() 2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP 2026-09-01 16:15:37.740
GETDATE() 2026-09-01 16:15:37.740
GETUTCDATE() 2026-09-01 22:15:37.740
CURRENT_DATE 2026-09-01
B. Dátum és idő konvertálása dátumra
Az alábbi példa bemutatja, hogyan konvertálhatja a dátum- és időértékeket a dátum adattípusra.
SELECT CONVERT (DATE, SYSDATETIME()),
CONVERT (DATE, SYSDATETIMEOFFSET()),
CONVERT (DATE, SYSUTCDATETIME()),
CONVERT (DATE, CURRENT_TIMESTAMP),
CONVERT (DATE, GETDATE()),
CONVERT (DATE, GETUTCDATE()),
CURRENT_DATE;
Itt van az eredmények összessége.
SYSDATETIME() 2026-09-01
SYSDATETIMEOFFSET() 2026-09-01
SYSUTCDATETIME() 2026-09-01
CURRENT_TIMESTAMP 2026-09-01
GETDATE() 2026-09-01
GETUTCDATE() 2026-09-01
CURRENT_DATE 2026-09-01
C. Dátum- és időértékek konvertálása idővé
Az alábbi példa bemutatja, hogyan konvertálhatja a dátum- és időértékeket időadat-típusra.
SELECT CONVERT (TIME, SYSDATETIME()),
CONVERT (TIME, SYSDATETIMEOFFSET()),
CONVERT (TIME, SYSUTCDATETIME()),
CONVERT (TIME, CURRENT_TIMESTAMP),
CONVERT (TIME, GETDATE()),
CONVERT (TIME, GETUTCDATE());
Itt van az eredmények összessége.
SYSDATETIME() 16:15:37.7418724
SYSDATETIMEOFFSET() 16:15:37.7418724
SYSUTCDATETIME() 22:15:37.7418724
CURRENT_TIMESTAMP 16:15:37.740
GETDATE() 16:15:37.740
GETUTCDATE() 22:15:37.740