php - MySQL:如果今年的这个月是一月,如何查询上个月的数据?

标签 php mysql

如果今年的当前月份是 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/

相关文章:

php - PayPal 加密付款不起作用 PHP APACHE XAMPP

php - PDO INSERT 查询 500 服务器错误

mySQL:当meta_key不存在时将其插入表中

mysql - 多个字段有相同的columnName Android Room

mysql - SUM OVER PARTITION BY 2 最后一行相同的值

php - 以编程方式向 JSON 添加数据的最简单方法是什么?

php - 有没有办法以编程方式检查用户是否在 Facebook 上共享了链接?

php - ImageMagic php模糊洪水填充——制作透明图片

php - 添加对象详细信息表以推进

MySQL 左加入 group_concat