【问题标题】:How to get Age in Months using BirthDate column by MySQL query?如何通过 MySQL 查询使用 BirthDate 列获取月份中的年龄?
【发布时间】:2011-04-12 06:49:13
【问题描述】:

首先我要求this question 这样做,并且接受的答案帮助了我。但现在的问题是我必须以月为单位计算年龄。

问题:

我在 MySQL 数据库表中有一个 BirthDate 列来存储用户的出生日期。现在我在 html/php 中有两个字段的表单(1. Age From 2. Age To)。

如果用户想要获取年龄在 400 个月到 600 个月之间的所有用户,是否可以使用 MySQL 查询使用 BirthDate 列来做到这一点。

谢谢

【问题讨论】:

    标签: php mysql sql datetime


    【解决方案1】:
    select * from [table] where BirthDate&gt= date_sub(curdate(),interval 600 MONTH) and BirthDate&lt= date_sub(curdate(),interval 400 MONTH)

    【讨论】:

    • where BirthDate between date_sub(...) and date_sub(...)
    【解决方案2】:
    SELECT * FROM that_table
    WHERE CURRENT_TIMESTAMP BETWEEN (BirthDate + INTERVAL 400 MONTH) AND (BirthDate + INTERVAL 600 MONTH)
    

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 2023-03-29
      • 2021-04-22
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多