programing

sysdate에서 년을 빼는 방법

elseif 2023. 3. 15. 19:23

sysdate에서 년을 빼는 방법

날짜를 하드코딩하지 않고 20년 이상 된 사람을 확인하는 표현은 무엇일까요?

SQL에서

 SELECT student_fname 
 FROM students
 WHERE dob<'05-MAR-1995';

제가 생각하던 건SYSDATE20년을 빼야 할 구문을 모르겠어요

WHERE dob < add_months( trunc(sysdate), -12*20 );

시간 구성요소를 무시하고 싶을 때 동작합니다.sysdate.

Oracle에서는 NUMTOYMINTERVAL 기능이 이 사용 사례에 맞게 설계되어 있습니다.

SELECT SYSDATE - NUMTOYMINTERVAL(20, 'year') FROM dual;

언급URL : https://stackoverflow.com/questions/28888848/how-to-subtract-years-from-sysdate