【问题标题】:MySQL get everything up to the last day of the last monthMySQL 将所有内容保存到上个月的最后一天
【发布时间】:2012-11-20 06:30:03
【问题描述】:

我需要从我的数据库中取出日期戳在上个月最后一天之前的记录。

我目前正在使用这个:

AND jobs.creationDate <= date_format(NOW() - INTERVAL 1 MONTH, '%Y-%m-'+last_day(NOW() - INTERVAL 1 MONTH))

我不确定它是否有效。

他们是实现我想要的更简单的方法,并且我使用的是正确的(在我的情况下很难测试)。

【问题讨论】:

    标签: php mysql database date


    【解决方案1】:
    jobs.creationDate < LAST_DAY(NOW() - INTERVAL 1 MONTH);
    

    【讨论】:

      【解决方案2】:

      您可以通过以下方式找到上个月的最后一天:

      SELECT LAST_DAY(DATE_SUB(NOW(), INTERVAL 1 MONTH));
      

      【讨论】:

      • Asad 指出,您可以随意将 NOW() 替换为 CURDATE()。
      猜你喜欢
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多