MySQL将所有内容都保存到上个月的最后一天

时间:2012-11-20 06:30:04

标签: php mysql database date

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

我目前正在使用这个:

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

我不确定是否有效。

他们是一种更简单的方式来实现我想要的东西,而且我使用的是正确的(在我的情况下很难对此进行测试)。

2 个答案:

答案 0 :(得分:2)

jobs.creationDate < LAST_DAY(NOW() - INTERVAL 1 MONTH);

答案 1 :(得分:1)

您可以使用以下内容找到上个月的最后一天:

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