2017-04-25 220 views
0

我有個約會給出轉換一個月名在日期月份數,兩位數日期和月份

'2015-DEC-01' 

,我要轉換爲

'2015-12-01' 

請注意,我想要兩個數字爲月份和日期,這對我來說很重要。這裏是我的嘗試: select CONCAT(datepart(yyyy,'2015-DEC-01'),'-',datepart(mm,'2015-DEC-01'),'-',datepart(dd,'2015-DEC-01'))

它給出的答案是: 2015-12-1 正如我們看到的,我找了一個月兩位數以及即一天 我需要01到位1 我能得到一些在這裏協助?感謝名單

回答

1

使用cast()convert()

select cast('2015-DEC-01' as date) 

cast()用繩子將日期靈活得多比人們想象的首次。它適用於這種情況。

這將該值轉換爲日期。然後,您可以使用format()convert()進行格式化。例如:

select convert(varchar(10), cast('2015-DEC-01' as date), 121) 
+1

我認爲這是最好的答案。 –

+1

我更喜歡使用'CONVERT',並且我可能已經把書籤拖到了MSDN的cast/convert頁面,並且所有可用的選項 –

+0

謝謝,同事們提供了有用的建議。 – jayant