将月份名称转换为日期中的月份号码,每天两位数字

时间:2017-04-25 00:49:38

标签: sql sql-server

我的日期为

'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 个答案:

答案 0 :(得分:1)

使用cast()convert()

select cast('2015-DEC-01' as date)
带有日期字符串的

cast()比人们想象的要灵活得多。它适用于这种情况。

这会将值转换为日期。然后,您可以使用format()convert()格式化它。例如:

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