Hallo,

Graag had ik een kolom (DATE) gesorteerd, eerst op maand(van 1 tot 12), en dan op dag(van 1 tot ... laatste dag maand)

Tot nu toe heb ik:
SELECT * FROM `tabelnaam` ORDER BY DATE_FORMAT( datum, "%M" ) DESC, DATE_FORMAT( datum, "%D" ) DESC

Echter worden de velden nu als volgt gesorteerd:
2003-05-03
2003-05-11
2006-07-26
2006-07-24

Wat ik dus wil is dat ze gesorteerd worden als volgt:
2003-05-03
2003-05-11
2006-07-24
2006-07-26

Weet iemand hier raad voor?

Alvast bedankt!
Niet getest:


SELECT DATE_FORMAT(datum,'d-m-Y') AS formatted_date
FROM tabelnaam
ORDERY BY MONTH(datum) DESC, DAY(datum) DESC;

We raden mensen altijd aan geen backtickets ` te gebruiken, je leert jezelf slecht SQL aan op die manier.

SELECT 
  * 
FROM 
  tabelnaam
ORDER BY 
  DATE_FORMAT( datum, "%M-%D" ) DESC

Werkt dit niet?
Super, bedankt voor jullie replies, die van willemjan werkt prima voor mij!

Reageren