sql server时间差(以小时为单位)为整数

c0vxltue  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(486)

我有一个表格,有starttime和endtime,点击按钮就可以插入。starttime get inserted and endtime我还想在单击endtime按钮时将工作时间计算为整数

tblWork
StartTime |  EndTime  |  WorkingHours
 07:04:23    13:45:20       ?

select Cast(CONVERT(VARCHAR(10), Getdate( ),10 ) - '07:04:23' AS INT)

当我单击endtime时,我正在使用服务器上的getdate()计算工作时间,请帮助我只需要一天中的时间,而不需要日期

ippsafx7

ippsafx71#

此答案假设sql server基于语法。
如果你对“工作时间”的定义与 datediff() (已通过的小时界限数),然后使用:

datediff(hour, starttime, endtime) as workinghours

或者,如果你想要小时60分钟,那么用一个小单位可以计算:

datediff(second, starttime, endtime) / (60 * 60) as workinghours

更常见的是,我建议使用十进制小时,使用:

datediff(second, starttime, endtime) / (60.0 * 60) as workinghours

下面是一个示例,说明这些数据将返回什么。

相关问题