【问题标题】:mysql querying age from dobmysql从dob查询年龄
【发布时间】:2011-02-01 08:41:15
【问题描述】:

我的 MySQL 数据库以 yyyy-mm-dd 格式存储了出生日期,我如何查询数据库 - 不使用 php 代码 - 以显示现在 x 年内出生的人的结果,和/或谁y 岁了吗?

表叫users,colum叫dob。我花了一段时间查看 MySQL 手册,但无法准确确定如何形成我的查询。

到目前为止,我选择了select * from users where dob...,但我认为这不是要走的路。

【问题讨论】:

    标签: mysql date


    【解决方案1】:

    使用INTERVAL 命令。

    SELECT * from users where dob >= (CURDATE() - INTERVAL 18 YEAR)
    

    这将返回所有未满 18 岁的用户。

    【讨论】:

    • 谢谢!我正在玩间隔,但无法让它做我想做的事,这为我节省了几个小时的徒劳。只是想补充一点,我必须从 YEARS 中删除 S 才能使其成为 YEAR,以防将来有人查看此问题。再次,非常感谢!
    • 感谢您的提示,我不记得了。我将在修复程序中进行编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多