自定义Varchar格式到datetime

时间:2017-08-24 19:54:25

标签: sql-server datetime

我将数据库中的数据作为20170608_1345的日期和时间。我想     得到' 2017-06-08 13:45'

的格式

请告知我们是否有任何转换格式。

1 个答案:

答案 0 :(得分:2)

使用stuff()将下划线换成空格,然后插入分号:

create table t (str varchar(32));
insert into t values ('20170608_1345');

select convert(datetime,stuff(stuff(str,12,0,':'),9,1,' '))
from t

返回2017-06-08 13:45:00