我有一个表格,其中包含一个月/年格式的日期列。
06/14
02/14
01/14
03/14
如何按日期列出日期列。
我正在使用SQL Server 2008。
答案 0 :(得分:0)
您应该使用日期数据类型来存储日期,但看起来您使用的是varchar。因此,您必须对字符串的一部分进行ORDER BY:
ORDER BY RIGHT(datecol,2), datecol
其中datecol是您的字段的名称。第二个datecol将按照第一个按年订单的月份有效订购。
答案 1 :(得分:0)
您可以使用ORDER BY
声明CAST()中的SQL Fiddle功能完成此操作:
SELECT *
FROM MyTable
ORDER BY CAST ('01/' + monthYear AS date)