mysql - 选择从出生日期起年龄在 35 - 50 之间的地方
问题描述
嗨,我想从出生日期列中年龄在 30-50 之间的表中选择数据。
SELECT * FROM
(SELECT FLOOR((CAST (GetDate() AS INTEGER) - CAST(dob1 AS INTEGER)) / 365.25) AS Age, *
from tbl_travelins) as tbl_travelins
WHERE Age >= 30 AND Age < 50
解决方案
尝试使用TIMESTAMPDIFF
:
SELECT *
FROM tbl_travelins
WHERE TIMESTAMPDIFF(YEAR, dob1, CURDATE()) BETWEEN 30 AND 49;
推荐阅读
- c# - 根据请求值确定操作方法的名称
- css - 移动响应查询
- hadoop - 无法在 Hadoop 3.2.1 上执行 hadoop jar 命令:连接异常失败:java.net.ConnectException:连接被拒绝;
- python - 使用 send.keys 后出现意外字符 - 三星 s20 设备
- debugging - 为什么 Logger.log 语句不显示在日志中?
- biztalk - BizTalk 2013r2 映射中缺少 Functoid
- javascript - three.js - 相机后面点的二维屏幕坐标是什么
- java - 在java中使用三元运算符添加值时出现错误值
- reactjs - 如选择数字时,增加项目数?
- python - 如何给所有具有某种不和谐状态的用户一个角色