Работа с датами в SQL - PullRequest
       3

Работа с датами в SQL

3 голосов
/ 14 сентября 2011

У меня есть таблица событий, и мне нужно вывести 4 ближайшие даты к сегодняшней дате, и они могут быть в прошлом, настоящем или будущем.

Каким будет SQL (с использованием MySQL) для этого, если онвозможно?

Спасибо

Бретт

Ответы [ 2 ]

5 голосов
/ 14 сентября 2011

Я не знаю, какую БД вы используете, но это работает с mysql:

select *
from event
order by abs(datediff(event_date, now()))
limit 4
0 голосов
/ 14 сентября 2011

Попробуйте использовать функцию TIMEDIFF следующим образом:

select * 
from events
order by abs(timediff(now(), yourdatecolumn))
limit 4;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...