我有一个字符串,代表日期时间的特定格式。 格式: YYYYMMDDHMMSS 例如:2022050411621
我希望将其转换为SQL Server日期时间数据类型: yyyy mm dd hh:mm:ss (格式120)
有办法吗? 我试过这样的方法:
select [SYNC_TIME] replace(convert(varchar, [SYNC_TIME],101),'/','') + replace(convert(varchar, [SYNC_TIME],108),':','')
来自[DB]。[dbo]。[数据库名称]
你可以用很多方法 stuff 要格式化字符串并进行转换,请执行以下操作:
stuff
declare @string varchar(15)='20220504111621' select Convert(datetime,Stuff(Stuff(Stuff(@string,9,0,' '),12,0,':'),15,0,':'),112)