我只想将持续时间保持在10分钟以内。我当前的代码如下:
Duration = DateDiff(ss, TimeBegin, TimeEnd)
TimeBegin和TimeEnd为TIME格式。显然,持续时间现在返回为:
00:00:07
那就是我遇到麻烦的地方。我可以使用如下形式的语句:
<= 00:10:00 or <= '00:10:00'
本质上我想要:
Duration = (Datediff(ss, TimeBegin, TimeEnd) *ONLY IF LESS THAN 10 MINUTESg)
我已经在查询中早些时候声明过,如果没有返回结果来创建NULL,那么当持续时间大于10分钟时,我只是希望忽略它,就好像它不存在一样。
DateDiff(ss, TimeBegin, TimeEnd)
给您以秒为单位的差异。仅使用以下Case
语句返回值(只有小于600的值(...ELSE Null
隐含)):
set @Duration = CASE
WHEN DateDiff(ss, @TimeBegin, @TimeEnd) < 600
THEN DateDiff(ss, @TimeBegin, @TimeEnd)
END;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句