问题描述
SELECT birthday
FROM employees
WHERE ((DATEDIFF(Year,birthday())>'18')
解决方法
您可以使用日期算术:
select * from employee where birthdate + interval 18 year <= current_date
这会过滤掉截至今天已满18岁的员工。
,您可以使用DATE_SUB功能:
SELECT birthday
FROM employees
WHERE birthday < DATE_SUB(curdate(),interval 18 year);