如何以dd / MM / yyyy格式将日期时间转换为日期

时间:2012-07-16 09:09:55

标签: sql sql-server-2005

我想写一个查询以dd / MM / yyyy格式获取Date。 (我不想要时间)。

所以我写了像

这样的查询
SELECT  Convert(varchar,A.InsertDate,103) as Tran_Date

但是当我按照Tran_Date编写订单时,它会以错误的顺序给我结果。

有些人可以建议我该怎么做。

由于

2 个答案:

答案 0 :(得分:16)

提供不同的别名

SELECT  Convert(varchar,A.InsertDate,103) as converted_Tran_Date from table as A
order by A.InsertDate 

答案 1 :(得分:4)

您还需要按顺序使用转换:

SELECT  Convert(varchar,A.InsertDate,103) as Tran_Date
order by Convert(varchar,A.InsertDate,103)