SQL按今天的日期选择

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

回答:

可以增加或减少interval s到date S:

SELECT * 

FROM employee

WHERE birth_date <= NOW() - INTERVAL 50 YEAR

回答:

使用此

SELECT * FROM myTable WHERE DATE(myDate) = DATE(NOW()) 

这是MySQL数据库

回答:

假定T-SQL,那么对于那些超过50今日用途:

select * from employees where datediff(year, birth_date, now()) > 50 

对于那些谁将会是25在某个日期用途:

select * from employees where datediff(year, birthdate, certain_date) = 25 

回答:

可以使用间隔功能,您可以添加或减去日期:

SELECT * FROM employee WHERE birth_date <= (NOW() - INTERVAL 50 YEAR); 

  • NOW() - --->当前日期
  • -INTERVAL 50年----->将该日期减去50年

以上是 SQL按今天的日期选择 的全部内容, 来源链接: utcz.com/qa/257737.html

回到顶部