我想获得所有生日是下个月的学生(我已经看到了几个答案),只过滤那些将要21岁的学生,有什么想法吗?我的表名是students
,列名是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/