mysql如何按年龄选择记录条件

Ash*_*med 1 php mysql sql

我正在使用一个查询,我需要从年龄介于(多个年龄段)的用户中选择行

就像我有3个字段的表用户中有3个用户:

ID | NAME | DOB

1 | A | 12-06-1980
2 | B | 12-06-1970
3 | C | 12-06-1990
4 | D | 12-06-1995
5 | E | 1985年12月6日

现在,如果我想要25岁以下的用户列表输出

NAME | 出生日期

C | 12-06-1990
D | 1995年12月6日

这个问题对于这个想法有什么看法?

SELECT * FROM users WHERE DOB 
Run Code Online (Sandbox Code Playgroud)

?任何的想法

Sas*_*ant 9

试试这个 ::

SELECT * FROM users WHERE DATEDIFF(CURDATE(), DOB)/365<25 
Run Code Online (Sandbox Code Playgroud)

为了达到年龄:

SELECT 
FLOOR(tempUsers.t/365) as `years`
tempUsers.t%365 as `months`
from
(
 SELECT DATEDIFF(CURDATE(), DOB) t FROM users 
) tempUsers
Run Code Online (Sandbox Code Playgroud)