如何选择年龄限制内的人19 t0 25如果当前日期小于“2011-01-01” 且年龄限制在19如果当前日期大于或等于'2011-01-01',则将其设置为26需要SQL查询才能根据当前日期选择特定年龄限制内的人
2
A
回答
0
您可以使用简单的“与”逻辑来实现此目的。
Select * from <people_table>
where ((age between 19 and 25) and
(current_date < to_date('2011-01-01','YYYY-MM-DD'))
)
or ( (age between 19 and 26) and
(current_date >= to_date('2011-01-01','YYYY-MM-DD'))
)
当然,除非通过CURRENT_DATE,如果你的意思是SYSDATE,你必须......
Select * from <people_table>
where ((age between 19 and 25) and
(sysdate < to_date('2011-01-01','YYYY-MM-DD'))
)
or ( (age between 19 and 26) and
(sysdate >= to_date('2011-01-01','YYYY-MM-DD'))
)
0
那么,在MySQL,CURDATE()将让你的当前日期。然后,你可以起诉DATEDIFF(),看看你的差异是否在你想要的范围内。 例如,
SELECT * FROM 表 WHERE DATEDIFF(年,CURDATE(),日期)> 18 AND DATEDIFF(年,CURDATE(),日期)< 26;
0
试试这个 -
select * from people_table
where age > 19 and age <=
case
when (getdate() < '2011-01-01') then 25
when (getdate() >= '2011-01-01') then 26
end
相关问题
- 1. MYSQL根据年龄选择生日
- 2. 需要MYSQL查询才能选择特定的子行
- 3. 选择年龄和表查询的最早日期
- 4. 根据日期选择器设置和获取年龄
- 5. 根据当前日期查询结果
- 6. SQL查询 - 仅限选择日期
- 7. 适当的年龄限制
- 8. PostgreSQL根据日期设置表年龄
- 9. 根据出生日期计算出年龄组内的年龄和地点
- 10. 日期选择单位计算年龄
- 11. 根据变量的年龄制定查询排序条件
- 12. 在sql server2005中使用sql查询从当前日期的出生日期发现年龄?
- 13. 日期限制-SQL查询
- 14. 根据SQL和C#中的出生日期计算年龄?
- 15. 选择特定日期SQL
- 16. 如何计算从出生日期到当前日期的当前年龄?
- 17. 需要sql查询来从另一个表中选择日期
- 18. PHP计算人的当前年龄
- 19. 查询:根据当天日期和显示器之间选择
- 20. MYSQL根据年龄范围选择生日
- 21. 需要禁用datetime选择器中当前日期的以前日期
- 22. 根据年龄范围在有出生日期的表上查询MySQL
- 23. SQL查询从计算出生年龄和日期字段
- 24. 需要SQL查询才能在特定的时间段内从SQL Server数据库获取数据
- 25. 查询年龄
- 26. jQuery日期选择器,选择范围内的特定日期
- 27. 查询问题 - 抓住日期2年>当前日期
- 28. 在SQL中查找某人的年龄
- 29. 根据日期选择器中选择的日期禁用日期选择器的以前的日期
- 30. 在一天指定的时间期限内选择数据的SQL查询
T-SQL或MySQL? – Siege898 2010-08-09 14:14:29
什么是你的表格结构,你试过了什么? – AllenG 2010-08-09 14:14:46