【发布时间】:2011-06-01 03:04:17
【问题描述】:
我有一个资源表,其中一个字段是日期字段,其数据类型为日期。我想有以下输出:
当前月份记录(比如 5 月 - 年份不重要)
然后是以下(再次假设五月是当前月份)
- 六月唱片
- 七月记录
- 八月记录
- 九月记录
- 十月记录
- 十一月记录
- 十二月记录
- 一月记录
- 二月记录
- 三月记录
- 四月记录
到了六月,六月是当前月份,然后顺序是:
- 七月记录
- 八月记录
- ...
这是我的 SQL...我不知道如何对输出进行排序以达到所需的顺序 (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')
我为 MySQL 找到了这个可能的解决方案:
但我错过了一些东西。
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-order-by