SQL Server中按日期时间排序未正确排序

时间:2016-02-08 13:57:27

标签: sql sql-server sql-server-2008

我正在尝试在SQL Server中按日期时间排序我的数据集。使用dd/mm/yyyy格式。为简单起见,您可以假设以下查询。

Select CONVERT(NVARCHAR(50), DateColumn, 103) from myTable order by DateColumn DESC;

但它只返回按dd and ignores mm,yy.排序的记录。您可以查看以下数据。

29/07/2015
26/09/2015
25/09/2015
25/09/2015
24/07/2015
22/09/2015
12/06/2015
01/10/2015

我应该怎么做,以便在订购时也可以包括mm and yy

1 个答案:

答案 0 :(得分:4)

我的猜测是你的实际查询是:

Select CONVERT(NVARCHAR(50), DateColumn, 103) as DateColumn
-------------------------------------------------^ Note alias here is the same as used in the order by
from myTable
order by DateColumn DESC;

order by然后使用select中的列定义。您可以更改名称。或者,在order by

中使用限定列名称
Select CONVERT(NVARCHAR(50), t.DateColumn, 103) as DateColumn
from myTable t
order by t.DateColumn DESC;