SQL ORDER BY日期问题

你能帮我解决这个问题吗我试图按日期排序SQL查询的结果,但是我没有得到我需要的结果。

我使用的查询是:

SELECT date FROM tbemp ORDER BY date ASC

结果是:

01/02/2009
03/01/2009
04/06/2009
05/03/2009
06/12/2008
07/02/2009

结果应该是:

06/12/2008
03/01/2009
01/02/2009
07/02/2009

我需要以上述格式选择日期。

您的帮助非常感谢。

最佳答案
看来,您的日期列不是datetime类型,而是varchar。在排序时必须将其转换为日期时间:

select date
from tbemp
order by convert(datetime, date, 103) ASC

样式103 = dd / MM / yyyy(msdn)

转载注明原文:SQL ORDER BY日期问题 - 代码日志