Ordenar por fecha en SQL

Tengo una tabla de recursos, uno de los campos es un campo de fecha con el Tipo de datos de fecha. Quiero tener la siguiente salida:

Registros mensuales actuales (por ejemplo, mayo - año no es importante)

Luego, lo siguiente (nuevamente, suponiendo que mayo sea el mes actual)

June RecordsJuly RecordsAugust RecordsSeptember Records Records de octubreNovember Records Diciembre RecordsJanuary RecordsFebruary RecordsMarch RecordsAbril Records

Ven junio, junio es el mes actual y luego el pedido sería:

July RecordsAugust Records ...

Aquí está mi SQL ... No sé cómo ORDENAR la salida para lograr el orden deseado (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')

Encontré esta posible solución para MySQL:

Necesito ordenar resultados mysql inusuales

pero me falta algo de mi parte.

Respuestas a la pregunta(6)

Su respuesta a la pregunta