小组日期每两周日期

  • 本文关键字:日期 两周 mysql
  • 更新时间 :
  • 英文 :


我试图在我的平板电脑组中每两周一次将subtotals总结。关于如何过滤最后两周间隔有很多答案,但是到目前为止,还没有关于如何正确进行分组的解决方案。

表列:order_datesubtotal

我在每周分组中取得了成功,但不知道该怎么做

SELECT CONCAT(YEAR(order_date), '/', WEEK(order_date)) AS week_name, SUM(subtotal)
FROM m_orders

group by WEEK(order_date) DIV 2附加到您的查询:

SELECT 
 CONCAT(YEAR(order_date), '/', WEEK(order_date) DIV 2) AS fortnight_number, 
 SUM(subtotal)
FROM m_orders
group by YEAR(order_date), WEEK(order_date) DIV 2

在年初和年终左右存在一些问题,而MySQL的week功能的不同论点都决定了返回的范围(0-53或1-53),以及如何确定一年中的第一周,但是这是基本思想。

(根据业务需求,您可能可能想要week(order_date, 1) / 2。第二个参数(1)指定周期从0-53开始,一年中的第一周是第一个一年中有三天或以上的一周。但是,当然要检查业务。)

编辑:更正/div

最新更新