MYSQL中的PHP日期Date_Format

时间:2014-02-26 01:24:06

标签: php mysql date mysqli date-format

我希望在其他月份(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(这是当月的利润)时才有效。

1 个答案:

答案 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