SET DATEFORMAT (Transact-SQL)
Imposta l'ordine delle parti della data (mese/giorno/anno) per l'immissione di dati di tipo datetime o smalldatetime.
Convenzioni della sintassi Transact-SQL
Sintassi
SET DATEFORMAT { format | @format_var }
Argomenti
- format | **@**format_var
Ordine delle parti della data. Questo argomento può essere un valore Unicode o un valore DBCS convertito in Unicode. I possibili parametri sono mdy, dmy, ymd, ydm e dym. L'impostazione predefinita per inglese (Stati Uniti) è mdy.
Osservazioni
Questa impostazione viene utilizzata solo nell'interpretazione di stringhe di caratteri quando vengono convertiti in valori di data. Non ha alcun effetto sulla visualizzazione dei valori di data.
L'opzione SET DATEFORMAT viene impostata in fase di esecuzione, non in fase di analisi.
L'opzione SET DATEFORMAT ignora l'impostazione esplicita del formato di data dell'opzione SET LANGUAGE.
Autorizzazioni
È richiesta l'appartenenza al ruolo public.
Esempi
Nell'esempio seguente vengono utilizzati diversi formati di data per gestire stringhe di date in formati diversi.
-- Set date format to month, day, year.
SET DATEFORMAT mdy;
GO
DECLARE @datevar DATETIME;
SET @datevar = '12/31/1998';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000
-- Set date format to year, day, month.
SET DATEFORMAT ydm;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/31/12';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000
-- Set date format to year, month, day.
SET DATEFORMAT ymd;
GO
DECLARE @datevar DATETIME;
SET @datevar = '1998/12/31';
SELECT @datevar AS DateVar;
GO
-- Result: 1998-12-31 00:00:00.000
Vedere anche
Riferimento
CREATE FUNCTION (Transact-SQL)
Tipi di dati (Transact-SQL)
Tipi di dati data/ora (Transact-SQL)
SET (Transact-SQL)
Altre risorse
Utilizzo delle opzioni di SQL Server