如何在SQL中进行此转换

如何在SQL中进行此转换,sql,sql-server-2005,Sql,Sql Server 2005,我已将varchar包含日期的格式设置为ddmmyyyy hh:mm:mm:ss 我想用formate dd/mm/yyyy hh:mm:ss将其转换为datetime 任何关于如何实现这一点的想法,请参见SQL数据库(在SQL server 2005中)SQL server中的DATETIME没有任何相关格式-它只是一个8字节的数值。 declare @datestr varchar(20) set @datestr = '31122012 10:00:00' select convert(d

我已将varchar包含日期的格式设置为ddmmyyyy hh:mm:mm:ss

我想用formate dd/mm/yyyy hh:mm:ss将其转换为datetime


任何关于如何实现这一点的想法,请参见

SQL数据库(在SQL server 2005中)SQL server中的
DATETIME
没有任何相关格式-它只是一个8字节的数值。
declare @datestr varchar(20)
set @datestr = '31122012 10:00:00'
select convert(datetime, substring(@datestr, 1, 2) + '/' + 
                         substring(@datestr, 3, 2) + '/' + 
                         substring(@datestr, 5, 10), 
               103)