当前位置: 首页 > 面试题库 >

如何按周分组以指定工作日结束?

别峻
2023-03-14
问题内容

我需要运行按周分组的报告。这可以通过使用来完成,group by week(date)但是客户希望设置标记星期几的星期几。因此可以是星期二,星期三等。如何将其按查询分组?

datetime列的类型为unix时间戳。


问题答案:

WEEK()函数采用可选的第二个参数来指定一周​​的开始时间:

此函数返回日期的星期数。两种参数形式的,WEEK()您可以指定星期是从星期日还是星期一开始,以及返回值应在0到53还是1到53的范围内。

但是,只能将其设置为星期日或星期一。

更新: 除了下面的注释,您还可以考虑根据注释中的建议,向表中添加新列以用作分组字段WEEK(DATE_ADD(date INTERVAL x DAY))。您可能希望创建触发器以在date字段更新和插入新行时自动生成此值。然后,您将可以根据需要在此新字段上创建可用索引。



 类似资料:
  • 问题内容: 我有一个MySQL查询问题,该查询按工作日将表中的数据分组。 我需要它来填充数据中缺少的工作日,例如下面的SQL示例中的星期日(工作日7)。 SQL小提琴 MySQL 5.6模式设置 : 查询1 : 结果 : 我希望它也返回此行。 我的完整查询非常复杂,因此希望您能找到一个快速的解决方案。 问题答案: 正常方法是:

  • 问题内容: Oracle的表服务器提供了一个内置功能。此功能将任何时间戳转换为前一个星期日的午夜。在MySQL中执行此操作的最佳方法是什么? Oracle还提供将时间戳转换为发生该月的第一天的午夜。在MySQL中,这很简单: 但是这个技巧将在数周内失效。我知道此功能,但是我真的不想要一年内的星期数。这些东西是用于多年的工作。 问题答案: 想通了…有点麻烦,但这就是。 而且,如果您的业务规则说您的工

  • 问题内容: 我的数据库中有一个date_created字段: 有什么办法可以按周末/工作日筛选date_created?我知道python的date.weekday()根据星期几返回0-6,所以我想使用类似以下内容: 问题答案: Django附带了一个工作日字段查询。 http://docs.djangoproject.com/en/dev/ref/models/querysets/#week-d

  • 问题内容: 我正在使用MySQL,并且具有下表: 我希望能够生成这样的报告,其中在过去4周内完成了各个周期: 或最近3个月内: 有什么想法可以进行选择查询以生成等效的日期范围和点击次数吗? 问题答案:

  • 问题内容: 我有这个数据框: 我想按名称和日期进行汇总以获取数量总和。详细信息: 日期 :组,结果应在星期初(或仅在星期一) 数量 :两个或多个记录具有相同的名称和日期(如果属于相同间隔)的总和 所需的输出如下: 提前致谢 问题答案: 首先转换列 并减去一个星期,因为我们要对日期之前一周进行累加,而不是该日期之前一周。 然后通过W-MON使用with并进行聚合:

  • 问题内容: 如何找出上一个(上一个)“星期五”或指定日期之后的其他日期的日期? 问题答案: 我不会给出答案(请先尝试一下!),但是,也许这些技巧可以为您提供帮助。 您首先需要确定您所在的星期几。您可能想看一下Java的Calendar类,以了解如何做到这一点。 确定日期后,请考虑模数运算符以及如何使用该运算符向后移动以从当前所在的日期开始寻找所需的前一天。(请记住,一周是7天,一周中的每一天在这7