将字符串20060102133059转换为datetime类型2006-01-02 13:30:59 把字符串用substring()等函数转为'YYYY-MM-DD HH:MI:SS'的格式,然后再cast(xx as datetime) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @v varchar(30)set @v = '20060102133059'set @v = left(@v,4) +'-'+substring(@v,5,2) +'-'+substring(@v,7,2) +' '+substring(@v,9,2) +':'+substring(@v,11,2) +':'+right(@v,2)select cast(@v as datetime) declare @var varchar(30)set @var='20060102133059'select cast(left(convert(datetime,left(@var,8),120),10)+' '+substring(@var,9,2)+':'+substring(@var,11,2) +':'+right(@var,2) as datetime) convert(datetime,left(@var,8),120)能简单些. 怎么把拼的字符串的值添加到表里面呢? 关于数据库记数。。请大虾帮忙 菜鸟提问!!!奇怪了,为什么这个公式算出来老是0.00啊?? 存储过程的参数可以传递键值队列吗? 各位大哥 救急 如何将Excel的数据复制到SQLserver excel的float类型导入到sql server 2000时不能转换成datetime 关于位运算 从FoxPro向SQL Server导数据 该怎样建这个库?多个层次结构的? 请问用sql server作数据库,与用access作数据库,在编程时是不是写的语句不同的阿? 如何给多个表设置主键
set @v = '20060102133059'
set @v = left(@v,4)
+'-'+substring(@v,5,2)
+'-'+substring(@v,7,2)
+' '+substring(@v,9,2)
+':'+substring(@v,11,2)
+':'+right(@v,2)
select cast(@v as datetime)
set @var='20060102133059'
select cast(left(convert(datetime,left(@var,8),120),10)+' '+substring(@var,9,2)+':'+substring(@var,11,2)
+':'+right(@var,2) as datetime)