开始和结束上周的日期[MySQL]

时间:2014-09-16 09:10:17

标签: mysql date

我想自动计算最后一个日历周的收入。我总是计算周一00:00:00到周日23:59:59的收入。注意:00:00:00和23:59:59的确切时间非常重要。

目前我正在使用以下非常基本的脚本:

选择总和(base_subtotal) 来自sales_flat_order 其中created_at位于'2014-09-08 00:00:00'和'2014-09-14 23:59:59'

之间

现在我不想每次运行查询时更新日期,因为如果有很多这些查询。 sql如何自动获取具有确切时间的开始和结束日期?

我正在使用MySQL。

到目前为止;)

1 个答案:

答案 0 :(得分: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