在游标语句中使用变量

时间:2017-03-29 15:09:54

标签: sql oracle plsql plsqldeveloper

我想计算从票证到达系统(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....

不确定逻辑。

0 个答案:

没有答案