我希望在其他月份(1月份)获得我网站的利润,我不知道如何。这是我试图做的,但它不起作用:
$lastm = date('Y-m-d', strtotime('-1 month', time()));
$lmonth = "SELECT SUM(profit) as lp FROM statistics WHERE DATE_FORMAT(date,'%m') = DATE_FORMAT($lastm,'%m')";
$lmonthp = $mydb -> query($lmonth);
$lmp = $lmonthp -> fetch_assoc();
$lmonthprofit = $lmp["lp"];
只有在mysql查询中放入NOW()而不是$ lastm(这是当月的利润)时才有效。
答案 0 :(得分:1)
使用MONTH(`column_with_date_format`)函数获取该日期的月份
$lmonth = "SELECT SUM(profit) as lp FROM statistics WHERE `date` = MONTH(NOW() - INTERVAL 1 MONTH);
另外。 date是一个保留的关键字,因此你必须在它周围加上这些引号
MONTH()函数:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_month