SQL Server 2005 verwenden
Tabelle1
Date
19-12-2009
20-12-2010
.....
Datentyp der Datumsspalte ist DATETIME
.
Erwartetes Ergebnis
Monday
Tuesday
Wie erstellt man eine Abfrage, um den Tag zu erhalten...
SQL Server 2005 verwenden
Tabelle1
Date
19-12-2009
20-12-2010
.....
Datentyp der Datumsspalte ist DATETIME
.
Erwartetes Ergebnis
Monday
Tuesday
Wie erstellt man eine Abfrage, um den Tag zu erhalten...
Wie von @Lamak vorgeschlagen, können Sie die DATENAME-Funktion wenn Sie mit SQL Server 2005 oder höher arbeiten:
SELECT DATENAME(dw, DateField) FROM Table
In früheren Versionen kam man dem am nächsten, indem man die DATEPART-Funktion con dw
als Intervall, aber Sie brauchten ein CASE, um die zurückgegebene Zahl in den Tagesnamen umzuwandeln, wie hier zu sehen .
SELECT CASE DATEPART(dw, DateField)
WHEN 1 THEN 'Sunday'
WHEN 2 THEN 'Monday'
WHEN 3 THEN 'Tuesday'
WHEN 4 THEN 'Wednesday'
WHEN 5 THEN 'Thursday'
WHEN 6 THEN 'Friday'
WHEN 7 THEN 'Saturday'
END AS DayOfWeek
FROM Table
Beachten Sie auch die Hinweise in der MSDN-Dokumentation für diese Datumsfunktionen, um zu erfahren, welcher Wochentag als der primero Tag (abhängig von der DATEFORMAT
Einstellung Ihrer SQL-Umgebung).
Hier ist die Referenz für DatumName die Ihnen helfen werden
http://msdn.microsoft.com/en-us/library/ms174395.aspx
Wenn Sie eine numerische Referenz wie Sonntag = 1, Samstag = 7 wünschen, dann verwenden Sie DatumTeil
http://msdn.microsoft.com/en-us/library/ms174420.aspx
Das ist es, was Sie wollen
DateName(dw, [Date])
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.