【问题标题】:checking age in mysql table在mysql表中检查年龄
【发布时间】:2013-01-01 10:06:53
【问题描述】:

我是 Mysql 的新手,我需要帮助从 horse table 中找到 10 岁以上的马匹,其中仅包含“Born”和“Died”列,例如出生 (1986) 去世 (1998)。

【问题讨论】:

  • 我猜你的意思是达到并超过 10 岁的马。不仅是活着的马。如果 ypu 发布表结构(SHOW CREATE TABLE tablename 的输出)会有所帮助。也请阅读:Help us help you : keys to getting good answers
  • 简单查询。我认为这属于 StackOverflow。
  • 将其迁移到Stack Overflow,因为它对于需要 DBA 来说太简单了,而只需要基本的 SQL 编程技能。

标签: mysql sql mysql-workbench


【解决方案1】:

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

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

如果您真的想找到 10 岁或以上的马,请将运算符从“

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 1970-01-01
    • 2022-01-19
    • 2011-02-01
    • 2013-06-20
    • 2015-05-22
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多