【问题标题】:MySQL WHERE statement for finding expiry date within 2 daysMySQL WHERE 语句用于查找 2 天内的到期日期
【发布时间】:2011-09-26 15:04:27
【问题描述】:

我有一个名为 expiry 的列,它以时间戳格式保存项目的到期日期。

如何执行 MySQL 查询以仅选择有效期在 2 天内的项目?

谢谢!!

【问题讨论】:

标签: mysql date where


【解决方案1】:
SELECT ...
WHERE expiry <= NOW()+"2 days";

【讨论】:

    【解决方案2】:
    SELECT * FROM table WHERE expiry BETWEEN(TODAY(), TODAY() + 2)
    

    【讨论】:

    • 我尝试了这里的所有方法,但没有奏效。我想,因为实际的列是一个整数,但我的脚本在那个位置保存了一个时间戳。以下工作:过期 - “.mktime()”。
    • 一些表结构和数据对我们很有帮助
    【解决方案3】:
    WHERE dateCol <= date_sub(now(), interval 2 day);
    

    【讨论】:

      【解决方案4】:
      select * from mytable
      where expiry between now() and adddate(now(), INTERVAL 2 DAY);
      

      【讨论】:

        【解决方案5】:
        SELECT * FROM table WHERE DATEDIFF(expire, NOW()) <= 2;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-23
          • 1970-01-01
          • 2015-06-30
          相关资源
          最近更新 更多