nvarchar的数值进行时间相加

doqin 2006-09-08 11:13:16
nvarchar型的数值152:29, 126:56,类似时间型,怎样把他们进行时间相加,得到279:15,能用SQL得到吗?还是利用什么办法得到呢?
...全文
209 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoku 2006-09-08
  • 打赏
  • 举报
回复
那为何前面的297 不变成 4:57 呢?
doqin 2006-09-08
  • 打赏
  • 举报
回复
sorry!是279:25:)
xiaoku 2006-09-08
  • 打赏
  • 举报
回复
279:15?


是279:25吧??
wgsasd311 2006-09-08
  • 打赏
  • 举报
回复
declare @s1 nvarchar(400),@s2 nvarchar(400),@result nvarchar(400)
declare @t1 int,@t2 int
set @s1='152:29'
set @s2='126:56'
set @t1=left(@s1,charindex(':',@s1)-1)
set @t2=left(@s2,charindex(':',@s2)-1)
set @result=ltrim(@t1+@t2)

set @t1=right(@s1,len(@s1)-charindex(':',@s1))
set @t2=right(@s2,len(@s2)-charindex(':',@s2))

set @result=@result+':'+ltrim(@t1+@t2)

select @result
xiaoku 2006-09-08
  • 打赏
  • 举报
回复
参考一下这个

declare @s1 nvarchar(400),@s2 nvarchar(400),@result nvarchar(400)
declare @t1 int,@t2 int,@t3 int ,@t4 int,@t5 int ,@t6 int
set @s1='152:29'
set @s2='126:56'
set @t1=left(@s1,charindex(':',@s1)-1)
set @t2=left(@s2,charindex(':',@s2)-1)


set @t3=right(@s1,len(@s1)-charindex(':',@s1))
set @t4=right(@s2,len(@s2)-charindex(':',@s2))


set @t5=ltrim(@t3+@t4)/60
set @t6=ltrim(@t3+@t4)%60


set @result=ltrim(@t1+@t2+@t5)
set @result=@result+':'+ltrim(@t6)

select @result



------------------------------------
279:25

(所影响的行数为 1 行)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧