数据库类型转换

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:02:31
A表里有个字段是scandate(varchar型),
数据为"20070122161307"
B表里有个字段是subdate(datetime型),
数据为“2007-01-22 00:00:00.000”
现两个数相减报错,类型不匹配
如何把varchar型转成datetime型啊。?
我试了cast和convert好像都不行呢!!
只能把“11/11/2008”这样的字符串转换成datetime.
现在的是"20070122161307",如何转啊???
谢谢啦!能提供代码更好了,万分感谢!

确定你SQL服务器上日期时间格式..
然后把scandate逐一提取出来,变成一时间格式.
例:
20070122161307->
2007-01-22 16:13:07

Cast (
(
SubString(scandate,1,4)+'-'+SubString(scandate,5,2)+'-'+SubString(scandate,7,2)+' '+SubString(scandate,9,2)+':'+
SubString(scandate,11,2)+':'+SubString(scandate,13,2)
) As DateTime )