mysql - 检查mysql表中的年龄

标签 mysql sql mysql-workbench

我是 Mysql 的新手,我需要帮助从马表中查找 10 岁以上的马,该表仅包含“出生”和“死亡”列,例如:出生 (1986) 去世 (1998)。

最佳答案

纯种马被视为在其出生年份的 1 月 1 日出生。所以你只需要简单的减法就可以得到正确的答案。

select horse_name
from horses
where born < (year(current_date) - 10)
  and died is null;

如果您确实想查找 10 岁或以上的马,请将运算符从“<”更改为“<=”。

关于mysql - 检查mysql表中的年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14115078/

相关文章:

mysql - 什么是以及如何从我的数据库中删除表空间错误?

mysql - 如何从我在 mysql WorkBench 中设计的 ER 图获取代码?

php - 复制(更新)同一张表中的某些内容

mysql - 为什么 UNION ALL 似乎要等待两个查询完成?

mysql - 谁能帮我看看这个 SQL 查询

SQL Server - 使用 max 和 group by 更新语句

php - 如何从 MySQL 数据库表中调用 PHP 函数以便该函数正常运行?

sql - MySQL 查询动态范围?

mysql - SQL 脚本创建存储过程 - 导入错误

安装 MySQL Workbench 后,ubuntu 12.04 上的 MySQL 无法运行