如何将日期2009-01-27 11:47:00.000转换为2009年1月24日,但是也可以保留日期数据类型,以便能够按字母顺序排序为日期?
即。日期排序顺序
24 Jan 2009
03 Feb 2009
不是
03 Feb 2009
24 Jan 2009
谢谢。
答案 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;