我正在尝试在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
。
答案 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;