在按周分组的2个日期之间在MYSQL中生成报告

时间:2011-06-10 02:30:47

标签: mysql sql group-by

我有一个员工时间表表格,其中包含创建这些记录的时间戳。我现在想要生成报告,以便我的开始日期是星期二,结束日期是下周一,即1周。现在我需要生成按本周时间分组的所有记录,但是下周将是星期一到星期一。

这就像普通的GROUP BY WEEK(时间戳)一样,但是WEEK号码不是我需要在此自定义持续时间内生成报告的默认值。我有一个查询工作,它在第1周,第2周,第3周等有效地对记录进行分组..这是从我猜的默认mysql日历中挑选的。如何更改以生成按自定义周分组的报告?

您能否告诉我以下内容如何作为日期的提取方式?

SELECT WEEK(pw.date) AS Date,DATE_FORMAT(pw.date,'%d-%m-%Y') AS post_date,
SUM(wages) AS amount,SUM(pw.hours) AS hours,SUM(pw.minutes) AS minutes
FROM pos_sessions pw
GROUP BY YEAR(pw.date), WEEK(pw.date) ORDER BY pw.date DESC

1 个答案:

答案 0 :(得分:0)

我认为这Other Solution正是你要找的......