首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以小时为单位的SQL Server时间差,整数

以小时为单位的SQL Server时间差,整数
EN

Stack Overflow用户
提问于 2020-06-11 18:57:30
回答 1查看 30关注 0票数 0

我有一个带有StartTime和EndTime的表格,它们是在按钮点击上插入的。开始时间得到插入和EndTime也我想计算工作时间作为整数当我点击按钮为EndTime

代码语言:javascript
运行
复制
tblWork
StartTime |  EndTime  |  WorkingHours
 07:04:23    13:45:20       ?

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

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

EN

回答 1

Stack Overflow用户

发布于 2020-06-11 18:59:32

此答案假定SQL Server基于语法。

如果您对"workingHours“的定义与datediff()中的定义(已过的小时界限数)相匹配,则使用:

代码语言:javascript
运行
复制
datediff(hour, starttime, endtime) as workinghours

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

代码语言:javascript
运行
复制
datediff(second, starttime, endtime) / (60 * 60) as workinghours

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

代码语言:javascript
运行
复制
datediff(second, starttime, endtime) / (60.0 * 60) as workinghours

Here就是它们为您的数据返回的一个示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62322802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档