Wochentag in SQL Server 2005/2008 abrufen
Frage:
Wie kann mit SQL Server 2005/2008 der Wochentag ermittelt werden, der einem bestimmten Datum (z. B. dem 1. Januar 2009) entspricht? Gibt es eine integrierte Funktion, die diese Aufgabe ausführen kann, oder muss ich auf eine Hilfstabelle zurückgreifen?
Antwort:
SQL Server 2005/2008 bietet integrierte Funktionen zum Abrufen des Wochentags aus einem Datum. Sie können DATENAME oder DATEPART verwenden, um dies zu erreichen:
Verwenden Sie DATENAME:
<code class="language-sql">SELECT DATENAME(dw, GETDATE()) -- 输出:星期五</code>
In der Funktion DATENAME steht „dw“ für den Wochentag. Es gibt eine Zeichenfolge zurück, die den Wochentag darstellt, z. B. „Montag“ oder „Dienstag“.
Verwenden Sie DATEPART:
<code class="language-sql">SELECT DATEPART(dw, GETDATE()) -- 输出:6</code>
DATEPART hingegen gibt den Wochentag als Ganzzahl zurück. Ganzzahlwerte reichen von 1 bis 7, wobei 1 Sonntag und 7 Samstag entspricht.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den Wochentag aus einem Datum in SQL Server 2005/2008?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!