2014-09-16 4 views
0

Я хочу автоматизировать вычисления доходов за последнюю неделю календаря. Я всегда рассчитываю доход с понедельника 00:00:00 до воскресенья 23:59:59. Примечание: точное время 00:00:00 и 23:59:59 здесь важно.Начало и окончание Дата последней недели [MySQL]

На данный момент им с помощью следующей очень простой скрипт:

выберите сумму (base_subtotal) от sales_flat_order где created_at между '2014-09-08 00:00:00' и «2014-09-14 23:59:59 '

Теперь я не хочу обновлять дату каждый раз, когда я запускаю запрос, потому что, если у них много таких запросов. Как sql автоматически получает начальную и конечную даты с точным временем?

Я использую MySQL.

Thx до сих пор;)

ответ

0
select sum(base_subtotal) 
from sales_flat_order 
where created_at between 
    CURRENT_DATE - INTERVAL WEEKDAY(CURRENT_DATE) + 7 DAY 
    AND 
(CURRENT_DATE - INTERVAL WEEKDAY(CURRENT_DATE) DAY) - INTERVAL 1 SECOND 
Смежные вопросы