我需要以「YYYYMMDD」的形式去除部分日期(作爲日期時間字段存儲在我的數據庫表中)。我希望輸出是一個整數。將年,月和日期從日期時間字段中除去爲int
例如日期時間2017年3月28日20:44:35.000將轉換爲20170328.
這是迄今爲止我嘗試:
CAST(
CAST(DATEPART(year,transcriptCreationDateUTC) AS varchar(4))
+ CAST(DATEPART(month,transcriptCreationDateUTC) AS varchar(4))
+ CAST(DATEPART(day,transcriptCreationDateUTC) AS varchar(4))
AS int)
這是醜陋的,至少可以說,和也有它在月份和日期字段中刪除前導零的問題,所以例如2017-03-28 20:44:35.000轉換爲2017328而不是20170328,因爲我願意。
必須有更好的方式,任何幫助讚賞!
作爲整數,CAST(CONVERT(char(8),transcriptCreationDateUTC,112) AS int)。 –
使用強制轉換爲日期沒有得到所需的輸出,例如2017-03-28 20:44:35.000轉換爲2017-03-28不是20170328.我需要輸出爲該形式的整數,而不是一個約會。 –
謝謝丹,指甲! –