如果今年的当前月份是 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 月的所有记录。
谢谢。
最佳答案
这可能有点 hack,似乎 Sticky Bit 有一个很好的答案,但你可以试试这个。
$currentDate = date("m", time());
if($currentDate != 01){
$currentDate--;
}else{
$currentDate = 12;
}
然后插入$currentDate
。
$query = "SELECT * FROM tbl_logs WHERE MONTH(date_added) = MONTH( " . $currentDate . " )";
mysql_query($query );
关于php - MySQL:如果今年的这个月是一月,如何查询上个月的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53999419/