Ответ 1
WHERE dob < add_months( trunc(sysdate), -12*20 );
будет работать, если вы хотите игнорировать компонент времени sysdate
.
Каким будет выражение, чтобы проверить, не может ли кто-то 20 лет или без жесткого кодирования даты?
В SQL
SELECT student_fname
FROM students
WHERE dob<'05-MAR-1995';
Я думал об использовании SYSDATE
, но тогда я не знаю, синтаксис вычитать 20 лет.
WHERE dob < add_months( trunc(sysdate), -12*20 );
будет работать, если вы хотите игнорировать компонент времени sysdate
.