我正在学习SQL(使用MariaDB 10.2),我正在使用我在网上找到的一个巨大的示例数据库。它有一个'员工'表,这个表有'date_date'列'date'类型。我想选择所有年龄超过50岁的员工,或者选择那些在特定日期年满25岁的员工。有没有办法做这样的事情?
答案 0 :(得分:4)
您可以将interval
添加或减去date
s:
SELECT *
FROM employee
WHERE birth_date <= NOW() - INTERVAL 50 YEAR
答案 1 :(得分:2)
假设t-sql,那么今天50岁以上的人使用:
select * from employees where datediff(year, birth_date, now()) > 50
对于那些将在某个特定日期25岁的人使用:
select * from employees where datediff(year, birthdate, certain_date) = 25
答案 2 :(得分:0)
使用此
SELECT * FROM myTable WHERE DATE(myDate) = DATE(NOW())
这适用于MySql DB
答案 3 :(得分:0)
您可以使用INTERVAL功能,您可以添加或减去日期:
SELECT * FROM employee WHERE birth_date <= (NOW() - INTERVAL 50 YEAR);