无法在SQL Server CE中按ORDER BY日期

时间:2014-05-02 06:47:41

标签: sql sql-server-ce

我正在从SQL Server CE datetime列中检索数据,我使用了

CONVERT(NVARCHAR(10), dateHdr, 103)

从我的datetime列获取日期的功能,但问题是它没有按日期排序。

我的查询:

SELECT 
   CONVERT(NVARCHAR(10), dateHdr, 103) 
FROM 
   tables0 
GROUP BY 
   CONVERT(NVARCHAR(10), dateHdr, 103) 
ORDER BY 
   CONVERT(NVARCHAR(10), dateHdr, 103) ASC

但它按照这样的列来命令

01/08/2013
01/09/2013
02/08/2013
02/09/2013

1 个答案:

答案 0 :(得分:3)

那是因为你正在使用VARCHAR(10) - 这是预期的。 您可能想要使用以下内容:

SELECT 
CONVERT(DATE,BusDate,103) as Date 
FROM Table
--GROUP BY CONVERT(DATE,BusDate,103) 
ORDER BY Date ASC