如何用mysql pdo选择上周(unix时间)的销售总额?

时间:2017-02-16 21:13:46

标签: php mysql pdo

我试图用php和mysql pdo获得上周/月的销售总额。销售日期以unix时间戳格式保存在数据库中。

这就是我现在正在做的事情;

$week = strtotime("+1 Week");
$getsales = $odb -> prepare("SELECT SUM(`amount`)  FROM `sales` WHERE `date` < :date");
$getsales -> execute(array(':date' => $week));

有人能给我一个更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用UNIX_TIMESTAMP函数将日期转换为时间戳并在查询中使用它,例如:

SELECT SUM(`amount`)  
FROM `sales` 
WHERE `date` BETWEEN  UNIX_TIMESTAMP(DATE_ADD(NOW() -7 DAYS)) AND UNIX_TIMESTAMP(NOW());

HereUNIX_TIMESTAMP的文档。