我的日期为
'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
我可以在这里得到一些帮助吗?感谢名单
答案 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)