Вывод данных за период

Рейтинг: 0Ответов: 1Опубликовано: 24.10.2014

Как сделать отбор за текущий месяц, текущую неделю, прошлую неделю и прошлый месяц?

В таблице orders у меня внесены данные в колонке date - 1413118559.8952 (к примеру), таких записей много. :)

Побегав по просторам Интернета, слепил запрос:

Select SUM(price) FROM orders WHERE MONTH(`date`) = MONTH(NOW());

затем такой:

Select SUM(price) FROM orders WHERE date > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) AND date < DATE_ADD(LAST_DAY(CURDATE()), INTERVAL 1 DAY);

Запросы-то работают, но выдают нулевой результат, нуждаюсь в помощи.

В каком виде записываются в бд данные в колонку "date", неизвестно, так как код зашифрован, а мне нужно сделать считалку дохода. :)

Ответы

▲ 1Принят

По идее, должно быть как-то вот так:

select count(*) from `orders` where `date` > unix_timestamp(date_sub(current_date, interval 1 month))