我正在使用一个查询,我需要从年龄介于(多个年龄段)的用户中选择行
就像我有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)
?任何的想法
试试这个 ::
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)
| 归档时间: |
|
| 查看次数: |
3196 次 |
| 最近记录: |