我有一个带有StartTime和EndTime的表格,它们是在按钮点击上插入的。开始时间得到插入和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()来计算工作时间请帮助我只需要一天中的时间而不需要日期
发布于 2020-06-11 18:59:32
此答案假定SQL Server基于语法。
如果您对"workingHours“的定义与datediff()中的定义(已过的小时界限数)相匹配,则使用:
datediff(hour, starttime, endtime) as workinghours或者,如果你想要60分钟的小时,那么使用一个小单位就可以计算:
datediff(second, starttime, endtime) / (60 * 60) as workinghours更常见的情况是,我建议使用十进制小时数,使用:
datediff(second, starttime, endtime) / (60.0 * 60) as workinghoursHere就是它们为您的数据返回的一个示例。
https://stackoverflow.com/questions/62322802
复制相似问题