Megosztás a következőn keresztül:


RENDSZERESSÉGI IDŐ (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-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 és SYSUTCDATETIME több tört másodperc pontosságú, mint GETDATE és GETUTCDATE.

  • SYSDATETIMEOFFSET tartalmazza a rendszer időzónájának eltolását.

  • SYSDATETIME, SYSUTCDATETIMEés SYSDATETIMEOFFSET hozzá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