【问题标题】:mysql select closest date from todaymysql 从今天开始选择最近的日期
【发布时间】:2017-01-02 18:01:26
【问题描述】:

我有下表

    date
-----------------------
1. 2017-01-02 20:59:00
2. 2017-01-04 10:00:00
3. 2017-01-04 11:00:00
4. 2017-01-09 17:20:00

Q1:假设今天是2017-01-03,我如何选择上面的日期来得到2和3的结果?

Q2:假设今天是2017-01-05,得到4的结果?

【问题讨论】:

  • 将其改写为“选择所有大于当前日期的日期”是否准确?
  • 如this answer所示,stackoverflow.com/questions/6186962/…, ORDER BY ABS( DATEDIFF(Field, NOW() ) )
  • @DanFarrell 是的,但我希望它在第一季度少于 2017 年 1 月 5 日(我不希望显示第 4 号日期)
  • 您希望在什么基础上显示日期?当天内?还是接下来的 24 小时?
  • @YounElan 我之前看到过这个解决方案,但我的情况似乎不适合使用 LIMIT

标签: mysql sql


【解决方案1】:

试试这个:

select `date`
from your_table
where date(`date`) = (select min(date(`date`))
    from your_table
    where date(`date`) > date(now())
);

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT *
    FROM Table 
    WHERE datecol > NOW() 
    AND datecol < CURDATE() + INTERVAL 1 DAY
    LIMIT 1
    

    【讨论】:

      【解决方案3】:

      Q1 答案:

      SELECT
          *
      FROM
          closest_date_table
      WHERE
          date(`date`) = (
              SELECT
                  min(date(`date`))
              FROM
                  closest_date_table
              WHERE
                  date(`date`) > date('2017-01-03')
          );
      

      Q2 答案:

      SELECT
          *
      FROM
          closest_date_table
      WHERE
          date(`date`) = (
              SELECT
                  min(date(`date`))
              FROM
                  closest_date_table
              WHERE
                  date(`date`) > date('2017-01-05')
          );
      

      LIVE SQL FIDDLE DEMO

      【讨论】:

        【解决方案4】:

        试试这个,

        select top 1 * from tblDate where date >GETDATE()  order by date asc
        

        【讨论】:

        • 这是 sql server 不是 mysql!
        • 但是有sql标签他没有提到清除数据库服务器
        • 这是标题的第一个字
        猜你喜欢
        • 1970-01-01
        • 2018-05-16
        • 1970-01-01
        • 1970-01-01
        • 2015-07-23
        • 1970-01-01
        • 2012-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多