@@DATEFIRST (Transact-SQL)
Gibt den aktuellen Wert des SET DATEFIRST-Parameters für eine Sitzung zurück.
Eine Übersicht über alle Datums- und Uhrzeitdatentypen und zugehörigen Funktionen von Transact-SQL finden Sie unter Datums- und Uhrzeitfunktionen (Transact-SQL). Informationen und Beispiele, die für alle Datums- und Uhrzeitdatentypen und zugehörige Funktionen gelten, finden Sie unter Verwenden von Datums- und Zeitdaten.
Syntax
@@DATEFIRST
Rückgabetyp
tinyint
Hinweise
SET DATEFIRST gibt den ersten Tag der Woche an. Der US-englische Standardwert ist 7, für Sonntag.
Diese Spracheinstellung wirkt sich nur auf die Interpretation von Zeichenfolgen bei der Konvertierung in Datumswerte zum Speichern in der Datenbank sowie auf die Anzeige von Datumswerten aus, die in der Datenbank gespeichert sind. Das Speicherformat der Datumsdaten beeinflusst diese Einstellung nicht. Im folgenden Beispiel wird zunächst die Sprache auf Italian festgelegt. Die SELECT @@DATEFIRST;-Anweisung gibt 1 zurück. Danach wird die Sprache auf us_english festgelegt. Die SELECT @@DATEFIRST;-Anweisung gibt 7 zurück.
SET LANGUAGE Italian;
GO
SELECT @@DATEFIRST;
GO
SET LANGUAGE us_english;
GO
SELECT @@DATEFIRST;
Beispiele
Dieses Beispiel legt den ersten Tag der Woche auf 5 (Freitag) fest und geht davon aus, dass der aktuelle Tag, Today, Samstag ist. Die SELECT-Anweisung gibt den DATEFIRST-Wert und die Zahl des aktuellen Tages der Woche zurück.
SET DATEFIRST 5;
SELECT @@DATEFIRST AS 'First Day'
,DATEPART(dw, SYSDATETIME()) AS 'Today';
Dies ist das Resultset.
First Day Today
---------------- --------------
5 2