@版主,,,, 日期字符串 相加,相减问题!! 可能我表述的有问题,差值就是求 Actual Ending time与Actual Starting Time之间的时间差!!和值 是求在Actual Ending time的基础上加Actual Starting Time 结果: 20:18 :36 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 建测试表create table #t(x varchar(50),y varchar(50))insert into #t(x,y) select 'Actual Starting Time:9:35:25','Actual Ending time:10:43:11'-- 差值函数create function dbo.fn_cha(@x varchar(50), @y varchar(50))returns varchar(50)begindeclare @z varchar(50)declare @ds intselect @ds=datediff(s, '2014-01-01 '+replace(@x,'Actual Starting Time:',''), '2014-01-01 '+replace(@y,'Actual Ending time:',''))select @z=right('00'+rtrim(@ds/3600),2)+':' +right('00'+rtrim(@ds%3600/60),2)+':' +right('00'+rtrim(@ds%3600%60),2)return @zend-- 和值函数create function dbo.fn_he(@x varchar(50), @y varchar(50))returns varchar(50)begindeclare @z varchar(50)declare @d datetime,@e datetimeselect @d='2014-01-01 '+replace(@y,'Actual Ending time:','')select @e=dateadd(s, datepart(hh,@d)*3600+datepart(mi,@d)*60+datepart(s,@d), '2014-01-01 '+replace(@x,'Actual Starting Time:',''))select @z=right(convert(varchar,@e,120),8)return @zend-- 测试select x, y, dbo.fn_cha(x,y) '差值', dbo.fn_he(x,y) '和值' from #t/*x y 差值 和值-------------------------------- -------------------------------- -------------- --------------Actual Starting Time:9:35:25 Actual Ending time:10:43:11 01:07:46 20:18:36(1 row(s) affected)*/ sql2005开发版附加数据库时失败 ifix问题 100分求一句SQL 请问如何建立主键,或如何将我表中一个名为ID的字段设为主键 各位,请帮我分析,谢啦,请详细解释! 请问在程序中(存储过程中)怎样修改sql server注册属性啊?? 百分求高手优化这个存储过程,分不够再加 sqlserver中,恢复数据库时被人为中断,连服务组都进不去了 怎么把notes开发的系统中的数据存储到sql-server中???? 请教大牛们一个“一对多的关系查询的问题” sql server 2012 远程过程调用失败 0x800706be 这个语句应该怎么写?
-- 建测试表
create table #t(x varchar(50),y varchar(50))insert into #t(x,y)
select 'Actual Starting Time:9:35:25','Actual Ending time:10:43:11'
-- 差值函数
create function dbo.fn_cha
(@x varchar(50),
@y varchar(50))
returns varchar(50)
begin
declare @z varchar(50)
declare @ds intselect @ds=datediff(s,
'2014-01-01 '+replace(@x,'Actual Starting Time:',''),
'2014-01-01 '+replace(@y,'Actual Ending time:',''))select @z=right('00'+rtrim(@ds/3600),2)+':'
+right('00'+rtrim(@ds%3600/60),2)+':'
+right('00'+rtrim(@ds%3600%60),2)return @z
end-- 和值函数
create function dbo.fn_he
(@x varchar(50),
@y varchar(50))
returns varchar(50)
begin
declare @z varchar(50)
declare @d datetime,@e datetimeselect @d='2014-01-01 '+replace(@y,'Actual Ending time:','')select @e=dateadd(s,
datepart(hh,@d)*3600+datepart(mi,@d)*60+datepart(s,@d),
'2014-01-01 '+replace(@x,'Actual Starting Time:',''))select @z=right(convert(varchar,@e,120),8)return @z
end-- 测试
select x,
y,
dbo.fn_cha(x,y) '差值',
dbo.fn_he(x,y) '和值'
from #t/*
x y 差值 和值
-------------------------------- -------------------------------- -------------- --------------
Actual Starting Time:9:35:25 Actual Ending time:10:43:11 01:07:46 20:18:36(1 row(s) affected)
*/