SET DATEFORMAT (Transact-SQL)
Legt die Reihenfolge der Datumsbestandteile (Tag, Monat, Jahr) für die Eingabe von datetime- oder smalldatetime-Daten fest.
Transact-SQL-Syntaxkonventionen
Syntax
SET DATEFORMAT { format | @format_var }
Argumente
- format | **@**format_var
Reihenfolge der Datumsbestandteile. Kann in Unicode oder in DBCS, das in Unicode konvertiert wurde, dargestellt sein. Zu den gültigen Parameterwerten gehören mdy, dmy, ymd, ydm, myd und dym. Die US-englische Standardeinstellung ist mdy.
Hinweise
Diese Einstellung wird nur bei der Interpretation von Zeichenfolgen bei der Konvertierung in Datumswerte verwendet. Sie wirkt sich nicht auf die Anzeige von Datumswerten aus.
Die Einstellung von SET DATEFORMAT wird zur Ausführungszeit und nicht zur Analysezeit festgelegt.
SET DATEFORMAT setzt die implizite Einstellung für das Datumsformat von SET LANGUAGE außer Kraft.
Berechtigungen
Erfordert die Mitgliedschaft in der public-Rolle.
Beispiele
Im folgenden Beispiel werden verschiedene Datumsformate verwendet, um Datumszeichenfolgen zu bearbeiten, die in unterschiedlichen Formaten vorliegen.
-- 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
Siehe auch
Verweis
CREATE FUNCTION (Transact-SQL)
Datentypen (Transact-SQL)
Datum und Uhrzeit (Transact-SQL)
SET (Transact-SQL)
Andere Ressourcen
Verwenden von Optionen in SQL Server