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