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

Posted

技术标签:

【中文标题】在按周分组的 2 个日期之间在 MYSQL 中生成报告【英文标题】:generate reports in MYSQL between 2 dates grouped by week 【发布时间】:2011-06-10 02:30:46 【问题描述】:

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

这就像正常的 GROUP BY WEEK(Timestamp),但 WEEK 数字不是我需要在此自定义持续时间内生成报告的默认数字。我有一个为此工作的查询,它按第 1 周、第 2 周、第 3 周等有效地分组记录。我猜它是从默认的 mysql 日历中挑选的。如何更改它以生成按自定义周分组的报告?

你能告诉我以下是如何获取日期的吗?

选择 WEEK(pw.date) 作为日期,DATE_FORMAT(pw.date,'%d-%m-%Y') 作为 post_date, SUM(工资) AS 金额,SUM(pw.hours) AS 小时,SUM(pw.minutes) A​​S 分钟 FROM pos_sessions 密码 GROUP BY YEAR(pw.date), WEEK(pw.date) ORDER BY pw.date DESC

【问题讨论】:

【参考方案1】:

我认为这 Other Solution 是您正在寻找的...

【讨论】:

以上是关于在按周分组的 2 个日期之间在 MYSQL 中生成报告的主要内容,如果未能解决你的问题,请参考以下文章

在 PostgreSQL 中生成两个日期之间的时间序列

从星期三开始按周分组的 SQL

按周分组和求和

如何在 MySQL 中按周分组?

在mysql中计算数据并按周分组

在Android中生成两个日期之间的日期