【发布时间】:2015-12-17 23:17:00
【问题描述】:
我想根据日期 yyyy,mm 按日期排序。 我首先尝试使用 VARCHARS:
GROUP BY (YEAR(join_date) AS VARCHAR(4)) + '-' + CAST(MONTH(join_date) AS VARCHAR(2))
但是将它们转换为 varchar 意味着我的排序就像 2014.1 - 2014.11 - 2014.12 - 2014.2 我怎样才能按年和月的顺序正确排序?
SELECT Year(join_date) + MONTH(join_date) AS Date, COUNT(*) AS Count
FROM X
WHERE mtype ='A' AND (join_date BETWEEN DATEADD(year, -5, GETDATE()) AND GETDATE())
GROUP BY YEAR(join_date) + MONTH(join_date)
ORDER BY Date ASC
【问题讨论】:
标签: sql sql-server tsql sorting