SQL从今天开始按日期选择

时间:2017-12-02 18:42:52

标签: mysql sql date select mariadb

我正在学习SQL(使用MariaDB 10.2),我正在使用我在网上找到的一个巨大的示例数据库。它有一个'员工'表,这个表有'date_date'列'date'类型。我想选择所有年龄超过50岁的员工,或者选择那些在特定日期年满25岁的员工。有没有办法做这样的事情?

4 个答案:

答案 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);
  • 现在()-----&gt;现在的日期
  • -INTERVAL 50年-----&gt;将该日期减去50年