mysql - 如何在 SQL 中获取下个月 21 岁生日的学生?

标签 mysql sql

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

相关文章:

MySQL JOIN 行存在但与Where 语句不匹配

mysql - 存储过程: Use User-Defined Variable or Call Database functions multiple times

php - MySQL "complex"SQL 查询中的计数

php - UNION ALL 内的 COUNT 会导致跳过预期结果

MySQL date_format() 函数 vs SQL Like 运算符

php - MySQL连接多个表

java - MYSQL超时

mysql - 从 mysql 中的 query_id 查找查询

php - 初学者 CodeIgniter 概念 - 可重用的 View 代码,去哪里? ( helper ?)

MySQL触发器错误: 1442