Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 查询以获取表中最接近的日期_Mysql_Sql - Fatal编程技术网

Mysql 查询以获取表中最接近的日期

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 结论:我们希望从当前日期四舍五入

我们必须找到当前日期中最接近的日期。例如,我们有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

祝你好运,伙计

太好了,我们在找这样的问题。谢谢太好了,我们在找这样的问题。谢谢