2017-02-16 20 views
0

我想用php和mysql pdo得到上週/月的銷售額總和。銷售日期以數據庫中的unix時間戳格式保存。如何使用mysql pdo選擇上週(unix時間)的銷售額總和?

這就是我現在正在做的事情;

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

有人能給我一個更好的辦法嗎?

回答

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

+0

謝謝,但我正在尋找一種方法來做到這一點,沒有任何參數,如直接sql命令獲得上週銷售額 – Frezzy

+0

@Frezzy我已經更新了答案。 –

+0

非常感謝。 – Frezzy