Gaat niet werken zonder.
De 1* forceert het naar een getal zoals Eelco al zegt. Als je %c%d als strings vergelijkt dan is 20 oktober (1020) voor 2 juli (702) omdat
"1020" < "702" want 1 < 7 |
|
. %c geeft namelijk geen 0 voor de maanden die uit 1 cijfer bestaan.
Maar
1*"1020" > 1*"702" want 1020 > 702 |
|
Overigens vind ik de manier met right(,5) zoals op
(Log in om link te zien!) staat een stuk netter dan mijn oplossing. Dan heb je ook de leading zero voor de maanden die maar uit 1 cijfer bestaan en dan omzeil je bovenstaand probleem al.
EDIT date_format met %m ipv %c lost het ook op...