SET DATEFORMAT (Transact-SQL)

Legt die Reihenfolge der Datumsbestandteile (Tag, Monat, Jahr) für die Eingabe von datetime- oder smalldatetime-Daten fest.

Themenlink (Symbol)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

Hilfe und Informationen

Informationsquellen für SQL Server 2005