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