我正在从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
答案 0 :(得分:3)
那是因为你正在使用VARCHAR(10) - 这是预期的。 您可能想要使用以下内容:
SELECT
CONVERT(DATE,BusDate,103) as Date
FROM Table
--GROUP BY CONVERT(DATE,BusDate,103)
ORDER BY Date ASC