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
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
Egy datetime2 értéket ad vissza, amely annak a számítógépnek a dátumát és idejét tartalmazza, amelyen az 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() AS [SYSDATETIME()],
SYSDATETIMEOFFSET() AS [SYSDATETIMEOFFSET()],
SYSUTCDATETIME() AS [SYSUTCDATETIME()],
CURRENT_TIMESTAMP AS [CURRENT_TIMESTAMP],
GETDATE() AS [GETDATE()],
GETUTCDATE() AS [GETUTCDATE()];
Itt van az eredmények összessége.
SYSDATETIME() 2025-10-20 13:10:02.0474381
SYSDATETIMEOFFSET() 2025-10-20 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2025-10-20 20:10:02.0474381
CURRENT_TIMESTAMP 2025-10-20 13:10:02.047
GETDATE() 2025-10-20 13:10:02.047
GETUTCDATE() 2025-10-20 20:10:02.047
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());
Itt van az eredmények összessége.
2025-10-20
2025-10-20
2025-10-20
2025-10-20
2025-10-20
2025-10-20
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.
DECLARE @DATETIME AS DATETIME = GetDate();
DECLARE @TIME AS TIME;
SELECT @TIME = CONVERT (TIME, @DATETIME);
SELECT @TIME AS 'Time',
@DATETIME AS 'Date Time';
Itt van az eredmények összessége.
Time Date Time
13:49:33.6330000 2025-10-20 13:49:33.633