SET DATEFORMAT (Transact-SQL)

Imposta l'ordine delle parti della data (mese/giorno/anno) per l'immissione di dati di tipo datetime o smalldatetime.

Icona di collegamento a un argomentoConvenzioni 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

Guida in linea e informazioni

Assistenza su SQL Server 2005