【问题标题】:MySQL date differenceMySQL日期差异
【发布时间】:2012-07-03 13:50:30
【问题描述】:

我正在使用 MySQL 和 PHP,我想找出两个日期之间的差异。

我有一个名为advertisers 的表,其中有一个字段web_start_date。我想选择web_start_date 距离当前日期不到 30 天的所有条目

【问题讨论】:

  • web_start_date 是什么类型? DATETIMEDATETIMESTAMPint
  • 迈克尔我在等你的回答......
  • 我并没有疯狂地刷新这个页面等待你的评论;如果你想回复某人,你需要使用@their-name

标签: mysql


【解决方案1】:

只需使用datediff MySQL 函数即可。

【讨论】:

  • +1 有专为作业设计的功能,无需加减:SELECT * FROM advertisers WHERE DATEDIFF(NOW(), web_start_date) < 30;
  • ...如果您现在与未来的日期进行比较,或者交换值:SELECT * FROM advertisers WHERE DATEDIFF(web_start_date, NOW()) < 30;
【解决方案2】:

使用mysqlDATEDIFF()函数

【讨论】:

    【解决方案3】:

    WHERE web_start_date < TIMESTAMPADD(DAY, 30, NOW())

    【讨论】:

      【解决方案4】:

      嗯..试试这个,看看它是否适合你:)

      SELECT * FROM advertisers WHERE DATE(web_start_date) > DATE_SUB(NOW(), INTERVAL 30 DAY)
      

      【讨论】:

        猜你喜欢
        • 2011-04-21
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 1970-01-01
        相关资源
        最近更新 更多