在Oracle PLSQL中获取两个日期之间的日差



我想在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)

相关内容

  • 没有找到相关文章

最新更新