我有一个 varchar 20130909132512
,我想将其转换为日期 2013-09-09
我在尝试时不断收到错误
select convert(datetime,'20130909132512',105)
我试图避免使用
select convert(datetime,SUBSTRING('20130909132512',0,8),105)
如果可能的话。关于如何做到这一点有什么想法吗?
最佳答案
您可以使用 STUFF 将 varchar 转换为 20130909 13:25:12
Declare @a Varchar(20)
Select @a = '20130909132512'
select convert(datetime,
STUFF(STUFF(STUFF(@a,13,0,':'),11,0,':'),9,0,' ')
,105)
关于sql-server - 在sql server中将varchar转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921068/