我有一个事件表,需要将最近的4个日期拉到今天的日期,它们可以是过去,现在或将来。
如果可能的话,SQL(使用MySQL)会是什么?
由于
布雷特
答案 0 :(得分:5)
我不知道您使用的是哪个数据库,但这适用于mysql:
select *
from event
order by abs(datediff(event_date, now()))
limit 4
答案 1 :(得分:0)
尝试使用TIMEDIFF
这样的功能:
select *
from events
order by abs(timediff(now(), yourdatecolumn))
limit 4;