Mysql 查询以获取表中最接近的日期
我们必须找到当前日期中最接近的日期。例如,我们有4场日期不同的足球比赛: 表格Mysql 查询以获取表中最接近的日期,mysql,sql,Mysql,Sql,我们必须找到当前日期中最接近的日期。例如,我们有4场日期不同的足球比赛: 表格 id match_id date 1 69 2011-05-12 2 89 2011-07-18 3 8 2011-08-12 4 5 2011-12-06 首先,我认为最好的查询必须与该表达式相似: 最小值(日期差异(当前日期(),日期)) 如果当前_日期=2011-11-25,则此查询的结果必须为id=4 结论:我们希望从当前日期四舍五入
id match_id date
1 69 2011-05-12
2 89 2011-07-18
3 8 2011-08-12
4 5 2011-12-06
首先,我认为最好的查询必须与该表达式相似:
最小值(日期差异(当前日期(),日期))
如果当前_日期=2011-11-25,则此查询的结果必须为id=4
结论:我们希望从当前日期四舍五入中获得最接近的日期,有什么想法吗?我有你的解决方案:
看看这个
SELECT
match_id
ABS (DATEDIFF(CURRENT_DATE(),date))
FROM matches
ORDER BY ABS (DATEDIFF(CURRENT_DATE(),date)) ASC
LIMIT 0,1
祝你好运,伙计 我有你的解决方案:
看看这个
SELECT
match_id
ABS (DATEDIFF(CURRENT_DATE(),date))
FROM matches
ORDER BY ABS (DATEDIFF(CURRENT_DATE(),date)) ASC
LIMIT 0,1
祝你好运,伙计 太好了,我们在找这样的问题。谢谢太好了,我们在找这样的问题。谢谢