我想在Oracle触发器中获得2个日期之间的日差。下面是我的代码:(declare v_dayDiff number)
--in my trigger
SELECT View_Table.DateStart - View_Table.DateFinish
INTO v_dayDiff
FROM View_Table
WHERE :NEW.id=View_Table.id;
DATEDIFF()不工作,在论坛上我读到,我们可以使用它与SELECT,但它不工作
在Oracle中,两个日期之间的差是小数天。所以,你的逻辑应该是正确的,尽管你可能希望这个值是正的。所以假设结束在开始之后:
SELECT View_Table.DateFinish - View_Table.DateStart
如果你想要一个整数,截断值:
SELECT TRUNC(View_Table.DateFinish - View_Table.DateStart)