请教一下MSSQL存储过程的开发问题

我心依旧 2019-08-31 11:02:36
是这样的,我现在有一个需求,我想要使用存储过程计算一个设备的故障率,计算公式是:(1-(单机故障总时间/理论总运行时间)) 。在Excel里面计算很简单,直接两个时间相除就可以。但是在存储过程里面应该怎么做?我这里的时间是时、分、秒拼与冒号接起来的。

我的思路是这样的,在存储过程里面里面将时间(格式比如:15:00:00)转换成小数,然后两个小数相除,再转换成百分数。但是我现在不知道怎么把时间转换成小数,求各位大神帮帮忙!
...全文
20 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
utempdclhn2 2019-09-29
  • 打赏
  • 举报
回复
DATEDIFF(datepart,startdate,enddate)

startdate 和 enddate 参数是合法的日期表达式。
datepart 参数可以是下列的值:
datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns

先把你的时间范围转换成时间间隔 也就是时长 再做计算
我心依旧 2019-08-31
  • 打赏
  • 举报
回复
我描述有误,就是根据时长计算,现在时长我已经能计算了,但是怎么根据时长来计算故障率,或者说怎么把时长转换成小数呢。
卖水果的net 2019-08-31
  • 打赏
  • 举报
回复
15:00:00 是时间,你的计算,要求是时长。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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