清除冗长的持续时间

博纳247

我只想将持续时间保持在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分钟时,我只是希望忽略它,就好像它不存在一样。

uc

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章