2017-08-24 58 views
1

我在DB的数据作为20170608_1345日期和再寄一次想 获得的“2017年6月8日13:45”自定义格式的Varchar为datetime

格式请告知,如果我们有任何转换格式。

+0

请加SQL Server的版本 – Lamak

+0

最笨的方法是用一堆' SUBSTRING'并连接它们,如果这是常数格式 – LONG

回答

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