我正在尝试根据用户表中存储的出生日期计算年龄,并根据年龄获取结果行。
例如我想要年龄在 20 到 30 岁之间的用户。
我尝试过使用子查询,但没有成功。
SELECT
id
FROM
personal_info
WHERE
(
SELECT
ROUND(
(
DATEDIFF(
CURRENT_DATE,
STR_TO_DATE(dob, '%Y-%m-%d')
) / 365
)
) AS age
FROM
personal_info
) BETWEEN 20 AND 30
最佳答案
尝试以下查询:
SELECT
id
FROM
personal_info
WHERe
ROUND
(
DATEDIFF(
CURRENT_DATE,
STR_TO_DATE(dob, '%Y-m%-%d')
) / 365
) BETWEEN 20 AND 30
关于mysql - 根据出生日期计算年龄并返回20岁到30岁之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52253744/