我有一个日期和时间以 yyyymmdd_time (20161012_1528) 格式出现的数据。
我想将它转换为 SQL Server 数据库中的日期时间 2016-10-12 15:28:00:00
有什么直接的方法可以做到这一点。还是必须创建一个自定义函数?
最佳答案
Declare @String varchar(25) = '20161012_1528'
Select cast(left(@String,8)+' '+Stuff(right(@String,4),3,0,':') as datetime)
或者
Select cast(Stuff(Replace(@String,'_',' '),12,0,':') as datetime)
返回
2016-10-12 15:28:00.000
关于sql - 将字符串转换为日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025964/