【问题标题】:Working with Dates in SQL在 SQL 中处理日期
【发布时间】:2011-09-14 01:45:17
【问题描述】:

我有一个事件表,需要将 4 个最接近的日期拉到今天的日期,它们可以是过去、现在或未来。

如果可能的话,SQL(使用 MySQL)会是什么?

谢谢

布雷特

【问题讨论】:

  • 哪个数据库? mysql? sql 服务器?

标签: mysql sql date


【解决方案1】:

我不知道您使用的是哪个数据库,但这适用于 mysql:

select *
from event
order by abs(datediff(event_date, now()))
limit 4

【讨论】:

  • 它似乎工作得很好。明天早上我会做更多的测试。谢谢
【解决方案2】:

尝试像这样使用TIMEDIFF 函数:

select * 
from events
order by abs(timediff(now(), yourdatecolumn))
limit 4;

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 2016-03-18
    • 2020-09-11
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    相关资源
    最近更新 更多