7 Stimmen

Wie man einen Tag aus dem Datum anzeigt

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...

19voto

Lamak Punkte 67776

Sie können die DATENAME Funktion.

SELECT DATENAME(WEEKDAY,[Date])
FROM Table1

10voto

Dan J Punkte 15832

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).

1voto

John Hartsock Punkte 82122

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])

0voto

Dr.Luiji Punkte 5881

Ich möchte vorschlagen, die Sprache einzustellen, bevor man den Wochentag

SET LANGUAGE 'Italian'
SELECT DATENAME(WEEKDAY,GETDATE())

0voto

navya Punkte 1
select name from table where weekday(column_name = 'monday');

Es druckt alle am Montag Geborenen und zeigt ihre Namen an.

CodeJaeger.com

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.

Powered by:

X