我试图用php和mysql pdo获得上周/月的销售总额。销售日期以unix时间戳格式保存在数据库中。
这就是我现在正在做的事情;
$week = strtotime("+1 Week");
$getsales = $odb -> prepare("SELECT SUM(`amount`) FROM `sales` WHERE `date` < :date");
$getsales -> execute(array(':date' => $week));
有人能给我一个更好的方法吗?
答案 0 :(得分:0)
您可以使用UNIX_TIMESTAMP
函数将日期转换为时间戳并在查询中使用它,例如:
SELECT SUM(`amount`)
FROM `sales`
WHERE `date` BETWEEN UNIX_TIMESTAMP(DATE_ADD(NOW() -7 DAYS)) AND UNIX_TIMESTAMP(NOW());
Here是UNIX_TIMESTAMP
的文档。