查找特定日期传递参数值的小时数差异

时间:2018-12-10 16:15:00

标签: sql sql-server

这是我的表格数据:

Fromdatetime          Todatetime             
2018-12-8 10:25 AM 2018-12-8  16:25 PM
2018-12-8 16:25 PM 2018-12-8  20:25 PM
2018-12-8 20:25 PM 2018-12-9  01:25 AM
2018-12-9 01:25 AM 2018-12-10 23:25 PM

这是我的参数值列表:

2018-12-8 10:25 AM to 2018-12-9 10:25Am
2018-12-9 10:25 AM to 2018-12-10 10:25AM

对于1个参数,我的输出应为:

它应该通过从datetime和Todatetime转换为子类,向我返回4个第一行数据小时差 但是在第4行的情况下,我的小时数只能计算fromdatetime和Todatetime之差

示例结果应为 小时 6 4 5 9

所以您能帮我写这个查询吗

1 个答案:

答案 0 :(得分:1)

您只是在寻找datediff()吗?

select datediff(hour, Fromdatetime, Todatetime) as num_hours