Sql server 自定义Varchar格式到datetime
我在数据库中有日期和时间的数据,如20170608_1345。我想 以“2017-06-08 13:45”的格式获取 请告知我们是否有此转换格式。使用Sql server 自定义Varchar格式到datetime,sql-server,datetime,Sql Server,Datetime,我在数据库中有日期和时间的数据,如20170608_1345。我想 以“2017-06-08 13:45”的格式获取 请告知我们是否有此转换格式。使用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
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
请添加SQL Server的版本最简单的方法是使用一堆子字符串
并将它们连接起来,如果这是常量格式