【发布时间】:2009-01-20 22:06:52
【问题描述】:
我正在尝试检索按日期排序的日期字符串列表...
SELECT DISTINCT CONVERT(Varchar(10), GeneratedDate, 101) AS GeneratedDate
FROM dbo.ProviderProcessGeneratedDate
ORDER BY GeneratedDate
这按我将日期转换为的 varchar 排序。
示例...
02/01/2008
2008 年 2 月 15 日
2007 年 2 月 21 日
2007 年 2 月 23 日
2008 年 2 月 29 日
我已经使用内联查询解决了这个问题...
SELECT CONVERT(Varchar(10), a.GeneratedDate, 101) AS GeneratedDate
FROM (SELECT DISTINCT Convert(DATETIME,CONVERT(Varchar(10), GeneratedDate, 101)) AS GeneratedDate
FROM dbo.ProviderProcessGeneratedDate) a
ORDER BY a.GeneratedDate DESC
为了得到我真正想要的...
2008 年 1 月 11 日
01/04/2008
2007 年 12 月 28 日
2007 年 12 月 21 日
有没有更简单的方法?做这么简单的事情似乎需要做很多工作。
【问题讨论】:
标签: sql sql-server tsql