SET DATEFORMAT (Transact-SQL)

Définit l'ordre des éléments de date (jour/mois/année) pour enregistrer des données de type datetime ou smalldatetime.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

SET DATEFORMAT { format | @format_var } 

Arguments

  • format | **@**format_var
    Ordre des composantes de la date. Cet argument peut être exprimé au format Unicode ou au format DBCS converti en Unicode. Les paramètres admis sont les suivants : mdy, dmy, ymd, ydm, myd et dym, où d=jour, m=mois et y=année. La valeur par défaut pour l'anglais des États-Unis est mdy.

Notes

Cette option est utilisée uniquement pour l'interprétation de chaînes de caractères lorsqu'elles sont converties en valeurs de type date. Elle n'a aucun effet sur l'affichage des valeurs de date.

L'option SET DATEFORMAT est appliquée lors de l'exécution, et non pas lors de l'analyse.

SET DATEFORMAT remplace le paramètre de format de date implicite de SET LANGUAGE.

Autorisations

Nécessite l'appartenance au rôle public.

Exemple

L'exemple suivant utilise différents formats de date pour gérer des chaînes de date dans différents formats.

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

Voir aussi

Référence

CREATE FUNCTION (Transact-SQL)
Types de données (Transact-SQL)
Date et Time (Transact-SQL)
SET (Transact-SQL)

Autres ressources

Utilisation d'options dans SQL Server

Aide et Informations

Assistance sur SQL Server 2005