月份sql server 2008按日期排序

时间:2014-06-11 15:30:54

标签: sql-server sql-server-2008

我有一个表格,其中包含一个月/年格式的日期列。

06/14
02/14
01/14
03/14

如何按日期列出日期列。

我正在使用SQL Server 2008。

2 个答案:

答案 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)