2017-02-16 5 views
0

Я пытаюсь получить сумму продаж за последнюю неделю/месяц с php и mysql pdo. Дата продажи сохранена в формате timestamp unix в базе данных.Как выбрать сумму продаж за последнюю неделю (unix time) с помощью mysql pdo?

Вот как я это делаю прямо сейчас;

$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 «s документацию для UNIX_TIMESTAMP.

+0

Спасибо, но я ищу способ сделать это без каких-либо параметров, таких как прямая команда sql для получения суммы продаж на прошлой неделе – Frezzy

+0

@Frezzy Я обновил ответ. –

+0

Большое вам спасибо. – Frezzy

 Смежные вопросы

  • Нет связанных вопросов^_^