使用DatePart
功能從Datetime
類型提取day
和month
,
Select Datepart(Month,DateAdded) AS [Month], -- Month(Dateadded)
Datepart(Day,DateAdded) as [Day], -- Day(Dateadded)
..
From Products
更新:只有使用cast
功能無法取出Month
和Day
。如果你想保持月份和日期在同一列
SELECT CONVERT(VARCHAR(2), Month(DateAdded)) + ':'
+ CONVERT(VARCHAR(2), Day(DateAdded))
.....
要把前導零的使用right
功能,並從DateAdded提取Time
使用Convert
功能與108
值
SELECT right('0'+CONVERT(VARCHAR(2), Month(DateAdded)),2) + ':'
+ right('0'+CONVERT(VARCHAR(2), Day(DateAdded)) ,2) as [Mon:Day],
convert(varchar(10),DateAdded,108) as [Time]
.........
它應該是no通常情況下,你不應該格式化數據以便在數據庫中顯示。這是一個通常由應用程序處理的任務。這個問題聽起來像是基於家庭作業,就業測試或醉酒的膽量。 – HABO 2015-02-08 04:31:25
這看起來像我目前正在研究的作業問題(OregonTech CST324數據庫類,從Murach的SQL Server 2012開發者手冊開始工作):我寫了除第4行外的所有行(甚至是同一列和表名!) ,這就是我所堅持的。我會使用CONVERT,但分配表示使用CAST。 – Azendale 2015-10-15 16:15:39