ORDER BY
(MONTH(resource_date) - MONTH(GETDATE()) + 12) % 12,
DATEADD(year, YEAR(GETDATE()) - YEAR(resource_date), resource_date),
YEAR(resource_date)
Den første term angiver den primære ordre efter måneden resource_date
(den nuværende måned vil være den første, den forrige, den sidste). Den anden periode bestiller tidsstemplerne inden for en måned uanset datoens år. Hvis dine datoer ikke indeholder tidsdele, eller hvis tidsdelene er absolut irrelevante, kan du erstatte det med DAY(resource_date)
. Endelig tager den sidste periode året i betragtning for ellers identiske datoer (kan også blot være resource_date
).