SQL Server 2008 - 日期格式仍保留日期数据类型

时间:2012-02-08 01:02:22

标签: sql-server-2008 date

如何将日期2009-01-27 11:47:00.000转换为2009年1月24日,但是也可以保留日期数据类型,以便能够按字母顺序排序为日期?

即。日期排序顺序

24 Jan 2009
03 Feb 2009

不是

03 Feb 2009
24 Jan 2009

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以将其转换为您选择的字符串,但仍按实际列排序:

Select CONVERT(varchar(11), Orders.ShipDate, 6) As FormatedDate
FROM Orders
Order by ShipDate Desc

答案 1 :(得分:2)

SELECT PrettyDate = CONVERT(CHAR(11), ShipDate, 106)
  FROM dbo.Orders
  ORDER BY CONVERT(DATE, ShipDate), customer_no;