我需要一个简单的SQL来完成以下操作:
问题:
当汽油车的燃油耗尽时,管理员会在燃油耗尽时记下日期时间(RunOutDate),并在燃油供应恢复时记下日期时间(ResupplyDate).
我需要创建一份报告,说明下铺用完燃料的天数.
例如.
1/1/1 10:10至1/1/1 10:50应计为1
1/1/1 10:10至2/1/1 07:20应计为2
1/1/1 23:55到2/1/1 00:10应该算作2
我无法使用DateDiff使用小时,因为24小时可能跨越2天.
TIA
DATEDIFF(d, RunOutDate, ResupplyDate) + 1
请记住,DATEDIFF总是计算您跨越的边界数量.几天(第一个参数d),它计算时钟午夜过去的次数.因此,要计算您所覆盖的天数,只需添加1.