Запрос для получения наиболее близкой даты в таблице - PullRequest
1 голос
/ 24 ноября 2011

Нам нужно найти наиболее приблизительную дату current_date.Например, у нас есть 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

Сначала я думаю, что лучший запрос должен быть похож на этотвыражение:

MIN (DATE_DIFF (CURRENT_DATE (), date))

Если CURRENT_DATE = 2011-11-25, результат этого запроса должен быть id = 4.

Вывод: мы хотим получить максимально приблизительную дату от округления текущей даты, есть идеи?

1 Ответ

5 голосов
/ 24 ноября 2011

У меня есть ваше решение:

Посмотрите на это

SELECT
match_id
ABS (DATEDIFF(CURRENT_DATE(),date))
FROM matches
ORDER BY ABS (DATEDIFF(CURRENT_DATE(),date)) ASC 
LIMIT 0,1

Удачи, приятель!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...