在没有硬编码日期的情况下检查某人是否 20 岁或以上的表达式是什么?
在 SQL
SELECT student_fname
FROM students
WHERE dob<'05-MAR-1995';
我正在考虑使用
SYSDATE
但后来我不知道减去 20 年的语法。
最佳答案
WHERE dob < add_months( trunc(sysdate), -12*20 );
假设您想忽略
sysdate
的时间分量,会起作用.
关于sql - 如何从系统日期中减去年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888848/