我有一列表updatedDate
- 這是一個datetime
數據類型。SQL CONVERT到datetime不會改變打印日期格式
數據樣本:
2017-10-15 18:08:22.000
2017-10-15 18:07:44.000
2017-10-15 18:07:17.000
2017-10-15 18:07:10.000
2017-10-14 18:00:54.000
2017-10-13 17:59:23.000
2017-10-13 17:59:13.000
我想呈現出不同的日期列表,以DD/MM/YYYY的格式,但對我的生活......我不能讓它。我想應該是:
SELECT DISTINCT convert(datetime,updatedDate,103)
FROM [tblStudentCourses]
ORDER BY updatedDate DESC
但它實際上並沒有轉換爲103
格式......它只是給它把我當成完整的日期和時間格式最初,沒有任何的轉換。
我想應該是:
15/10/2017
14/10/2017
13/10/2017
我到底做錯了什麼? 謝謝!
如果你只是尋找它在SELECT語句中顯示那樣,然後將其轉換爲varchar(10),而不是日期時間。 – ZLK
然後我得到'Oct 15 201'格式 - 而我需要dd/mm/yyyy – kneidels
...'CONVERT(VARCHAR(10),updatedDate,103)'(你需要在轉換中包含格式if你想要一個特定的格式 - 並轉換爲varchar而不是日期時間將是你想要顯示的日期) – ZLK