将字符串格式化为Date Sql

时间:2018-05-30 03:11:40

标签: sql sql-server date

我正在尝试转换

Thu Jan 22 07:10:00 CST 2015 

mm/dd/yyyy =>的日期格式2015年1月22日

我尝试将convert函数与datetime和格式类型一起使用:

select convert(varchar(11, 'Thu Jan 22 07:10:00 CST 2015', 109)

但是我收到了错误。

2 个答案:

答案 0 :(得分:0)

错误是因为您缺少括号吗?

select convert(varchar(11), 'Thu Jan 22 07:10:00 CST 2015', 109)
                         ^

答案 1 :(得分:0)

我通过以下sql解决了它。发布在这里,这将有助于有需要的人

select convert(varchar(11),convert(datetime,Right('Thu Jan 22 07:10:00 CST 2015',4) +'-'+ SUBSTRING('Thu Jan 22 07:10:00 CST 2015',5,3)+'-'+substring('Thu Jan 22 07:10:00 CST 2015',9,2)),101) DateValue