创建一个pl/sql函数并找到闰年

Adi*_*tya 2 oracle plsql

请告诉我如何通过PL/SQL函数找到闰年.假设我们输入任何数字,我们怎么能发现它是闰年?

Dba*_*Dba 12

试试下面的功能,

FUNCTION leap_year_or_not(
         i_year IN NUMBER)
         RETURN VARCHAR2
IS
     l_var VARCHAR2(20);
BEGIN
     IF TO_CHAR(LAST_DAY(TO_DATE('01/02/'||i_year, 'dd/mm/yyyy')), 'DD') = 29 THEN
          l_var := 'Leap Year';
     ELSE
          l_var := 'Not Leap Year';
     END IF;
     RETURN l_var;                 
END;
Run Code Online (Sandbox Code Playgroud)

  • 闰年的好主意:)只需找到2月的最后一天!+1 (2认同)