mysql - 在sql中显示年龄超过出生日期[number]

标签 mysql sql

我有一个名为 dependent 的表:

enter image description here

例如,现在我需要呈现 40 岁以上的家属。

附注现在我正在尝试使用 DATEDIFF(CURDATE(), dependent.bdate)/365.25 函数,但仍然无法呈现它。如何做到这一点?

最佳答案

假设 bdate 是一个实际的 DATE 列,我认为创建当前日期之前 40 年的日期并选择 bdate< 的位置会更容易 小于或等于该日期

WHERE dependent.bdate <= DATE_SUB(CURDATE(), INTERVAL 40 YEAR)

关于mysql - 在sql中显示年龄超过出生日期[number],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39699585/

相关文章:

mysql - MySQL 是否支持括号通配符?

php - 在 GROUP_CONCAT 返回意外结果后使用 WHERE 子句的 Wordpress MySQL 查询

java - 是否可以通过JPA(JAVA)调用存储的函数?

php - SQLSTATE[23000] : Integrity constraint violation: 1062

php - 用一种形式插入2个表,其中2条sql语句不起作用

mysql - 当默认存储引擎数据库是MyIsam时,InnoDB引擎的表会被损坏吗?

mysql - SQL Select insert with Condition(在这两个表之间)

mysql - 显示我与引座员有共同点的条目,按好恶分开

mysql - 你的 SQL 语法有错误...在 'float)/CAST(rating_count AS float)) as average_rating from document' 附近

java - 如何在 Java 中将 select 构建到查询中