SQL Ближайшая дата - PullRequest
       13

SQL Ближайшая дата

2 голосов
/ 30 августа 2010

Мне нужно получить дату, например «2010-04-27», в виде строки в php и найти ближайшие 5 дат в таблице.Дата в таблице сохраняется как тип даты.

Ответы [ 2 ]

3 голосов
/ 30 августа 2010

вы можете использовать DATEDIFF + ABS

SELECT ABS(DATEDIFF(myfield,'2010-04-27')) AS diff FROM mytable ORDER BY diff LIMIT 5;
2 голосов
/ 30 августа 2010

Вы также можете запросить разницу, например.что-то вроде

abs (дата (дата, $ date))

, затем заказывайте по этому

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