DAYOFWEEK,每个星期天

InP*_*ouZ 5 mysql

在工作中,我们需要制作一份6个月大的报告.基本上,从5月1日到11月1日,报告必须每周一次.到目前为止,我只能手动一次一周做...

这是我的代码

SELECT displayname, capture_time,
       satisfied_load_time AS load_time,
       satisfied_response_time AS apdex_response_time

FROM   session_page_summary, page, apdex_value 

WHERE  displayname LIKE 'xyz%'    
      AND capture_time >= '2012-11-01 00:00:00' 
      AND capture_time <= '2012-11-07 00:00:00'    
      AND page.page_id = session_page_summary.page_id    
      AND page.page_id = apdex_value.page_id

GROUP BY displayname 
ORDER BY displayname
Run Code Online (Sandbox Code Playgroud)

我删除了一些长代码只是为了让它看起来更好一些.

结果是......

displayname  capture_time  loadtime  responsetime         
>xyz-a         11/7/2012     0.12       1.34
>xyz-b         11/7/2012     0.83       2.92
>xyz-c         11/7/2012     0.56       1.02
Run Code Online (Sandbox Code Playgroud)

如何获得包含6个月数据的结果,如下所示?

displayname  capture_time  loadtime  responsetime          
>xyz-a         11/7/2012     0.72       1.82
>xyz-b         11/15/2012    1.23       1.01
>xyz-c         11/22/2012    2.83       0.78
Run Code Online (Sandbox Code Playgroud)

我每7天收到一次报告.

tad*_*man 2

YEARWEEK功能可能是您需要按周分组的功能。它有许多选项来定义一周的开始方式或分类年份。

您的查询也将从使用BETWEEN运算符中受益。x BETWEEN a AND b通常比 更有效x > a AND x < b