如何使用sql计算总小时数

时间:2015-02-26 21:51:05

标签: sql sql-server tsql

我正在尝试添加flag = 1的总小时数。以下是我的数据在表格中的样子。小时是30分钟的间隔

ID        FullDateTime              Flag
22      2015-02-26 05:30:00.000      1     
44      2015-02-26 05:00:00.000      1
25      2015-02-26 04:30:00.000      0
23      2015-02-26 04:00:00.000      1
74      2015-02-26 03:30:00.000      1
36      2015-02-26 03:00:00.000      0

这是我尝试但不工作的地方:

 select DATEDIFF(minute, sum(FullDatetime), sum(FullDatetime)) / 60.0 as hours                 
    from myTable
       where flag = 1

我期待结果为2小时。

1 个答案:

答案 0 :(得分:1)

如果总小时数只是标记为1的半小时数的函数,那么匹配标志1的行的简单计数(*)乘以0.5(半小时)应该这样做:< / p>

select count(*) * 0.5 from myTable where flag = 1