Daten aus Tabelle sortieren (nur Datum)

25/06/2009 - 11:47 von Stefan Reinmers | Report spam
Hallo, ich möchte aus einer SQL Server Tabelle Daten sortiert rausholen. Ich
möchte nach Datum sortieren, aber nur nach dem Tag nicht nach der Uhrzeit.
Kann ich das irgendwie in den Querystring reinbringen ?

Meine Daten sehen so aus
1 12.06.2009 12:14:15
2 12.06.2009 13:10:00
3 12.06.2009 15:00:01
4 13.06.2009 12:14:15
5 13.06.2009 13:10:00
6 13.06.2009 15:00:01
7 14.06.2009 05:14:15
8 14.06.2009 02:10:00
9 14.06.2009 15:00:01

Es soll z.B. folgender massen sortiert werden. Nach Tag desc
14.06.2009
13.06.2009
12.06.2009
Uhrzeit soll nicht beachtet werden!
 

Lesen sie die antworten

#1 Martin Honnen
25/06/2009 - 14:11 | Warnen spam
Stefan Reinmers wrote:
Hallo, ich möchte aus einer SQL Server Tabelle Daten sortiert rausholen.
Ich möchte nach Datum sortieren, aber nur nach dem Tag nicht nach der
Uhrzeit. Kann ich das irgendwie in den Querystring reinbringen ?



Es gibt T-SQL Funktionen names YEAR, MONTH, DAY, mit denen man diese
Datumsteile als Zahlwert extrahieren kann, also etwa

SELECT *
FROM tableName
ORDER BY DAY(dateTimeFieldName) DESC

so du anhand des Tages sortieren willst, oder

INSERT INTO DTTest1 VALUES('2009-06-12T12:14:15');

SELECT *
FROM tableName
ORDER BY YEAR(dateTimeFieldName) DESC,
MONTH(dateTimeFieldName) DESC,
DAY(dateTimeFieldName) DESC

so du Jahr und Monat auch berücksichtigen willst.

Ansonsten gibt es auch SQL-Server Gruppen, wo deine Frage besser
aufgehoben ist.



Martin Honnen MVP XML
http://msmvps.com/blogs/martin_honnen/

Ähnliche fragen