У меня есть таблица событий, и мне нужно вывести 4 ближайшие даты к сегодняшней дате, и они могут быть в прошлом, настоящем или будущем.
Каким будет SQL (с использованием MySQL) для этого, если онвозможно?
Спасибо
Бретт
Я не знаю, какую БД вы используете, но это работает с mysql:
select * from event order by abs(datediff(event_date, now())) limit 4
Попробуйте использовать функцию TIMEDIFF следующим образом:
TIMEDIFF
select * from events order by abs(timediff(now(), yourdatecolumn)) limit 4;