我只是想选择30岁以下的人。 表:
+--------+-------+------------+
| fname | lname | dob |
+--------+-------+------------+
| Steven | Carl | 1964-07-07 |
| John | Handy | 1980-06-03 |
| Mary | Jane | 2000-11-12 |
+--------+-------+------------+
我尝试过做类似的事情,我知道检查今天的日期是错误的。
CAST(CURRENT_TIMESTAMP AS DATE)
也许我可以用 30 减去年份并检查该日期或类似的内容?
SELECT fname, lname, FROM Persons
WHERE dob >= CAST(CURRENT_TIMESTAMP AS DATE);
最佳答案
使用日期算术:
select * from persons where dob + interval 30 year > curdate()
关于mysql - SQL 年龄检查到当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59275601/