【发布时间】:2011-02-01 08:41:15
【问题描述】:
我的 MySQL 数据库以 yyyy-mm-dd 格式存储了出生日期,我如何查询数据库 - 不使用 php 代码 - 以显示现在 x 年内出生的人的结果,和/或谁y 岁了吗?
表叫users,colum叫dob。我花了一段时间查看 MySQL 手册,但无法准确确定如何形成我的查询。
到目前为止,我选择了select * from users where dob...,但我认为这不是要走的路。
【问题讨论】:
我的 MySQL 数据库以 yyyy-mm-dd 格式存储了出生日期,我如何查询数据库 - 不使用 php 代码 - 以显示现在 x 年内出生的人的结果,和/或谁y 岁了吗?
表叫users,colum叫dob。我花了一段时间查看 MySQL 手册,但无法准确确定如何形成我的查询。
到目前为止,我选择了select * from users where dob...,但我认为这不是要走的路。
【问题讨论】:
使用INTERVAL 命令。
SELECT * from users where dob >= (CURDATE() - INTERVAL 18 YEAR)
这将返回所有未满 18 岁的用户。
【讨论】: