【发布时间】:2011-09-14 01:45:17
【问题描述】:
我有一个事件表,需要将 4 个最接近的日期拉到今天的日期,它们可以是过去、现在或未来。
如果可能的话,SQL(使用 MySQL)会是什么?
谢谢
布雷特
【问题讨论】:
-
哪个数据库? mysql? sql 服务器?
我有一个事件表,需要将 4 个最接近的日期拉到今天的日期,它们可以是过去、现在或未来。
如果可能的话,SQL(使用 MySQL)会是什么?
谢谢
布雷特
【问题讨论】:
我不知道您使用的是哪个数据库,但这适用于 mysql:
select *
from event
order by abs(datediff(event_date, now()))
limit 4
【讨论】:
尝试像这样使用TIMEDIFF 函数:
select *
from events
order by abs(timediff(now(), yourdatecolumn))
limit 4;
【讨论】: