我想计算从票证到达系统(daystart)到解决时间(dayend)的总时间。我不想在营业时间之外(8:00 - 18:00)包括。
我有以下列:App_ID,DayStart,DayEnd,InMin(Solving for)。
我有一个游标语句,为工作日票证选择App_ID,DayStart,DayEnd并解决InMin。 (在同一天解决的门票和在一周内解决的门票,不包括周末)
我是用IF声明做的:
IF daystart != dayend then
UPDATE table
set InMin = round ((((dayend)-(daystart))*24)*60),3) - (840 * (dayend)-(daystart)))
效果很好,直到我的应用程序在星期五的14:00点击,并且直到周一9:00才得到解决。
我考虑过为星期几创建一个变量:
to_char(dayend, 'D') and to_char (daystart, 'D')
然后做一个IF声明:
IF daystart < 7 and dayend > 1 then....
不确定逻辑。