我想获得下个月生日的所有学生(我已经看到了几个答案)只过滤那些将要 21 岁的学生,知道吗?我的表名称是 students
,列名称是 birthdate
(DATE),谢谢!
最佳答案
假设 birthdate 列是 date 类型,你可以使用类似下面的条件来筛选出下个月生日的 20 岁的学生。
SELECT * FROM students
WHERE MONTH(birthdate) = (MONTH(NOW()) % 12) + 1
AND
TIMESTAMPDIFF(YEAR, birthdate, NOW()) = 20
关于mysql - 如何在 SQL 中获取下个月 21 岁生日的学生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15934952/