我想获得所有生日是下个月的学生(我已经看到了几个答案),只过滤那些将要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/

10-11 05:22