【发布时间】:2019-01-01 22:25:26
【问题描述】:
如果今年的当前月份是 2019 年 1 月,我无法找到上个月(12 月)的记录,该月被视为 2018 年的月份。
这是我迄今为止尝试过的,但它不显示记录。
mysql_query("SELECT * FROM tbl_logs WHERE MONTH(date_added) = MONTH(NOW())-1 ");
//This must display all records of December of last year.
但在某些查询中,它可以工作。比如查找去年的记录:
mysql_query("SELECT * FROM tbl_logs WHERE YEAR(date_added) = YEAR(NOW())-1 ");
//This displays all records of last year
我的输出应该能够显示去年 12 月的所有记录。
谢谢。
【问题讨论】:
-
MONTH(NOW() - 1) 得出这个日期:2 / 1 / 2018
-
我的代码的正确格式应该是什么?可以给我看看吗?