php - 从您的 MySQL 表中获取特定年龄段的人

标签 php mysql date

好吧,假设我有下表:

+----+-----------+--------+------------------+
| id | name      | gender | birthDate (date) |
+----+-----------+--------+------------------+
| 1  | John Doe  | Male   | 1968-09-18       |
| 2  | Jane Doe  | Female | 1970-11-20       |
| 3  | Sally Doe | Female | 1985-04-17       |
| 4  | Jake Doe  | Male   | 1989-07-10       |
| 5  | Mike Doe  | Male   | 1991-06-28       |
| 6  | Cindy Doe | Female | 1995-02-03       |
+----+-----------+--------+------------------+

我如何从这张表中找出年龄大于 21 岁且小于 50 岁的所有人。我通常可以在 mysql 中找到自己的方式,但在谈到日期时,我似乎总是搞砸了。

最佳答案

另一种使用 BETWEEN 语句的方法。

SELECT *
FROM tablename
WHERE birthdate BETWEEN
(curdate() - interval 50 year)
AND 
(curdate() - interval 21 year)

关于php - 从您的 MySQL 表中获取特定年龄段的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28165576/

相关文章:

php - 将 PHP Doc 注释解析为数据结构

php - 随机执行 mysql_query。

java - 如何检查日期是否已经超过列表中的日期?在java中

postgresql - Postgres : first and last days of any month

vb.net - 使用 iText 7 获取 PDF 文件的创建日期

php - 如何将一个 JSON 包含在另一个 JSON 中?

php - 查找 "a"行是否与 ORM 中的 "b"行有关系的最有效方法?

php - 在AWS S3存储桶中上传图像为0字节

php - 如何将 HTML 表单中的数字添加到数据库中已有的数字?

mysql - 将 `show create procedure procedure_name` 的结果存储到 MySql 中的一个变量中