Oracle 计算两个日期之间的天数,即两天之间的天数

Oracle 计算两个日期之间的天数,即两天之间的天数,oracle,Oracle,我有一个carrepair表,其中有REPAIR\u START\u DATE和REPAIR\u END\u DATE以及唯一的REPAIR\u ID。我想计算特定日期之间汽车维修的总天数。我需要oracle函数。我将以参数形式传递From Date和To Date CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE) RETURN NUMBER IS v_days NUMBER;

我有一个
carrepair
表,其中有
REPAIR\u START\u DATE
REPAIR\u END\u DATE
以及唯一的
REPAIR\u ID
。我想计算特定日期之间汽车维修的总天数。我需要oracle函数。我将以参数形式传递From Date和To Date

CREATE OR REPLACE FUNCTION get_days (i_from_date IN DATE, i_to_date IN DATE)
   RETURN NUMBER
IS
   v_days   NUMBER;
BEGIN
   SELECT TRUNC (i_to_date) - TRUNC (i_from_date) + 1 INTO v_days FROM DUAL;

   RETURN v_days;
EXCEPTION
   WHEN OTHERS
   THEN
      RETURN 0;
END;
/

如果列为日期,则可能重复的“-”就足够了。