Trier par Date en SQL

J'ai un tableau des ressources, l'un des champs est un champ de date avec le Type de Données de date. Je veux avoir à la sortie suivante:

Mois en cours les dossiers (dites Peut - année n'est pas important)

Alors la suite (encore une fois, en supposant que Mai est le mois en cours)

  • Juin Enregistrements
  • Juillet Enregistrements
  • Août Enregistrements
  • Septembre Enregistrements
  • Octobre Dossiers
  • Novembre Enregistrements
  • Décembre Enregistrements
  • Janvier Enregistrements
  • Février Enregistrements
  • Mars Dossiers
  • Avril Enregistrements

Viennent juin, le mois de juin est le mois en cours et ensuite, la commande serait:

  • Juillet Enregistrements
  • Août Enregistrements
  • ...

Voici mon SQL...je ne sais pas comment faire pour COMMANDER la production pour atteindre l'ordre souhaité (5,6,7,8,9,10,11,12,1,2,3,4):

SELECT
  resource_id,
  resource_title,
  resource_summary,
  resource_category,
  resource_status,
  resource_date,
  DATEPART(month, resource_date) AS resource_month,
  DATEPART(day, resource_date) AS resource_day
FROM dbo.resources
WHERE (resource_category = N'Quotes')
  AND (resource_status <> N'Draft')

J'ai trouvé cette solution pour MySQL:

J'ai besoin inhabituel de commande mysql résultats

mais il me manque quelque chose sur ma fin.

  • Oui, SQL Server 2008
InformationsquelleAutor Brett | 2011-06-01