varchar转换成datetime 在线等待 请问,怎么样才能使数据库中的varchar 转换成datetime 类型的?我convert 使用后,它告诉我数据溢出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @t varchar(10)set @t='2005-5-5'select cast(@t as datetime )select convert(datetime,@t) select datediff(s,convert(datetime,Col006),convert(datetime,Col006))from [联通话单] Col006和Col005的类型为varchar 类型 Col006和Col005的类型为varchar 类型----------------------------可能是varchar 的长度不够!试一下将其设为varchar(50) 20060712053020 这样的数据本来就是datetime 导出数据库的,再导入数据库就变成了varchar类型了 declare @t varchar(2000)set @t='20060712053020'select cast(STUFF(STUFF(left(@t,8),5,0,'-'),8,0,'-') +' '+STUFF(STUFF(right(@t,6),3,0,':'),6,0,':') as datetime) declare @a varchar(20)set @a='20060712053020'select convert(datetime,substring(@a,1,4)+'/'+substring(@a,5,2)+'/'+substring(@a,7,2)+' '+substring(@a,9,2)+':'+substring(@a,11,2)+':'+substring(@a,13,2))/*2006-07-12 05:30:20.000*/ declare @s varchar(200)set @s = '20060712053020'select substring(@s , 1,4) + '-' + substring(@s , 5 , 2) + '-' +substring(@s , 7 , 2) + ' ' + substring(@s,9,2) + ':' + substring(@s , 11 , 2) +':' + substring(@s,13,2) select cast(substring(@s , 1,4) + '-' + substring(@s , 5 , 2) + '-' +substring(@s , 7 , 2) + ' ' + substring(@s,9,2) + ':' + substring(@s , 11 , 2) +':' + substring(@s,13,2) as datetime) 更新自定义数据类型的长度后,如果更新表里相关自定义类型的长度 关于sql server 透明加密的问题 Garnett_KG接分贴之四 如何在把服务器上的数据库备份到客户机上? SQL内存使用问题 分组查询汇总 当某表特定的一条记录改变时,触发另一表特定的记录改变 ASP如何取分页存储中OUPUT的值 提取数据语句,不难。上午的那个枪给的那个好像不太对 数据库复制的问题 如何用sql取得去年的当前日期 请问大家,主从表同时插入的时候,如何为他们建立关联,用什么方法最好
set @t='2005-5-5'
select cast(@t as datetime )
select convert(datetime,@t)
from [联通话单]
----------------------------
可能是varchar 的长度不够!试一下将其设为varchar(50)
set @t='20060712053020'
select cast(STUFF(STUFF(left(@t,8),5,0,'-'),8,0,'-') +' '+STUFF(STUFF(right(@t,6),3,0,':'),6,0,':') as datetime)
declare @a varchar(20)
set @a='20060712053020'
select convert(datetime,substring(@a,1,4)+'/'+substring(@a,5,2)+'/'+substring(@a,7,2)+' '+substring(@a,9,2)+':'+substring(@a,11,2)+':'+substring(@a,13,2))/*
2006-07-12 05:30:20.000
*/
set @s = '20060712053020'
select substring(@s , 1,4) + '-' + substring(@s , 5 , 2) + '-' +substring(@s , 7 , 2) + ' ' + substring(@s,9,2) + ':' + substring(@s , 11 , 2) +':' + substring(@s,13,2)
datetime)