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


DÁTUMFORMÁTUM BEÁLLÍTÁSA (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

A hónap, nap és év dátum részeinek sorrendjét állítja be a dátumkarakterláncok értelmezéséhez. Ezek a sorozatok date, smalldatetime, datetime, datetime2 vagy datetimeoffset típusokat tartalmaznak.

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).

Transact-SQL szintaxis konvenciók

Szemantika

SET DATEFORMAT { format | @format_var }   

Arguments

formátum | @format_var
Ez a dátum részeinek sorrendje. Az érvényes paraméterek: mdy, dmy, ymd, ydm, myd és dym. Lehet Unicode vagy kétbájtos karakterkészlet (DBCS) Unicode-ra konvertálva. Az Egyesült Államokban az angol alapértelmezett a mdy. Az összes támogató nyelv alapértelmezett DATEFORMAT-ját lásd a sp_helplanguage (Transact-SQL).

Megjegyzések

A DATEFORMAT ydm nem támogatott date, datetime2 és datetimeoffset adattípusokhoz.

A DATEFORMAT beállítás eltérő értelmezést is tehet a karakterláncok időpont adattípusai esetén, a string formátumuktól függően. Például a datetime és a littledatetime értelmezések nem egyezhetnek a date, datetime2 vagy datetimeoffset szavakkal. A DATEFORMAT befolyásolja a karakterláncok értelmezését, ahogy azokat az adatbázis dátumértékeivé alakítják át. Nem befolyásolja a dátum adattípus értékek megjelenítését, sem a tárolási formátumukat az adatbázisban.

Néhány karakterlánc-formátum, például az ISO 8601, függetlenül értelmezhető a DATEFORMAT beállítástól.

A SET DATEFORMAT beállítása végrehajtáskor vagy futásidőben van beállítva, nem parze-időben.

A SET DATEFORMAT FELÜLÍRJA A SET LANGUAGE IMPLICIT DÁTUMFORMÁTUM BEÁLLÍTÁSÁT.

Permissions

A nyilvános szerepkör tagságát igényli.

Példák

A következő példa különböző dátumsorozatokat használ bemenetként az azonos DATEFORMAT beállítású ülésekben.

-- Set date format to day/month/year.  
SET DATEFORMAT dmy;  
GO  
DECLARE @datevar DATETIME2 = '31/12/2008 09:01:01.1234567';  
SELECT @datevar;  
GO  
-- Result: 2008-12-31 09:01:01.123  
SET DATEFORMAT dmy;  
GO  
DECLARE @datevar DATETIME2 = '12/31/2008 09:01:01.1234567';  
SELECT @datevar;  
GO  
-- Result: Msg 241: Conversion failed when converting date and/or time -- from character string.  
  
GO  

Lásd még:

SET-utasítások (Transact-SQL)