使用SQL计算票证打开的小时数

本文关键字:小时 SQL 计算 使用 | 更新日期: 2023-09-27 18:08:16

可能重复:
计算开放时间

我使用SQL查询来计算从complaintdate到现在的投诉的"开放时间"。

Select datediff(hour, 
  Convert(DateTime, 
    Convert(DateTime, 
      Convert(nVarChar, cast(complaintdate as datetime), 101)
    ) + '' +
    Convert(varchar, complainttime, 114)
  ), 
  dateadd(mi, 330, GETUTCDATE())
) as [Open Hours] from complaintregister

得到一个列

Open Hours
15139
15070
15070
15070
15070
100
300
200
400

我只想让营业时间超过500

使用SQL计算票证打开的小时数

这里有一个简单的方法:

select * from ( Select datediff(hour, 
      Convert(DateTime, 
        Convert(DateTime, 
          Convert(nVarChar, cast(complaintdate as datetime), 101)
        ) + '' +
        Convert(varchar, complainttime, 114)
      ), 
      dateadd(mi, 330, GETUTCDATE())
    ) as [Open Hours] from complaintregister ) t where t.[Open Hours]>500