首页 > 解决方案 > 使用 PHP 从 SQL 收集本月数据

问题描述

如何使用本月的 PHP(不是过去 30 天)从 SQL 获取数据。如果这是 1 月 10 日,我想收集 1 月 1 日到 1 月 10 日的数据。

我尝试了以下代码,但它似乎也在获取上个月的数据!

$sql = "SELECT SUM(earnings) 
        FROM tablename 
        WHERE username='$membername' 
        AND date > DATE_SUB(NOW(), INTERVAL 1 MONTH)";

在以下列格式保存的数据库日期中2020-12-26 10:02:41

标签: phpsql

解决方案


// set TimeZone, Local or UTC (can make a difference for edge cases)
$month = date('m');
$year = date('Y');
$sql = "SELECT SUM(earnings) FROM tablename
        WHERE username='$membername' AND MONTH(date) = $month
        AND YEAR(date) = $year";

推荐阅读