首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教223549(22点35分49秒)如何转为日期格式进行加减时间的计算

2012-01-20 
请问223549(22点35分49秒)怎么转为日期格式进行加减时间的计算啊请问各位高手。。。我想进行两个varchar字段(

请问223549(22点35分49秒)怎么转为日期格式进行加减时间的计算啊
请问各位高手。。。
我想进行两个varchar字段(代表时间)的加减,谢谢!!!

[解决办法]
declare @e varchar(06), @s varchar(06)
set @e= '223000 '
set @s= '213000 '
select datediff(minute, '2000-1-1 '+ ' '+substring(@s,1,2)+ ': '+substring(@s,3,2)+ ': '+substring(@s,5,2), '2000-1-1 '+ ' '+substring(@e,1,2)+ ': '+substring(@e,3,2)+ ': '+substring(@e,5,2))


[解决办法]
Declare @Time1 Varchar(10), @Time2 Varchar(10)
Select @Time1 = '223549 ', @Time2 = '223849 '
Select DateDiff(mi, Cast( '1900-01-01 ' + Stuff(Stuff(@Time1, 3, 0, ': '), 6, 0 , ': ') As DateTime), Cast( '1900-01-01 ' + Stuff(Stuff(@Time2, 3, 0, ': '), 6, 0 , ': ') As DateTime))

--Result
/*
3
*/

热点排行