-1

如何使用本月的 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

4

2 回答 2

1
// 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";
于 2020-12-28T04:04:26.013 回答
0
$sql = 'SELECT SUM(earnings)  FROM tablename WHERE username="$membername" and date LIKE 
 CONCAT(YEAR(CURDATE()),"-", MONTH(CURDATE()),"-%")'
于 2020-12-28T04:26:24.217 回答