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

在MySQL中,如何返回每月的星期几?

叶明辉
2023-03-14
问题内容

一年分为12个月。我们可以在四个星期内分解一个月。

在MySQL中,如何返回每月的星期几?(例如:第一周:2个条目,第二周:5个条目,第三周:3个条目;第四周:8个条目)

使用Week和WeekOfYear不能获得理想的结果,因为函数返回的是星期数YEAR,而不是月份。


问题答案:
FLOOR((DayOfMonth(dateCol)-1)/7)+1

我想说明的是,这可能不是分割数据的好方法-(请参阅注释),但这将使您尽可能地接近。



 类似资料:
  • 问题内容: 所以我有一个脚本,可以返回特定月份和年份中的星期数。我该如何从该月开始的某一天,确定是该月的第1,2,3,4或5周的一部分? 问题答案: 我尝试过的最令人沮丧的事情-就是这里!

  • 问题内容: 我正在从Active Directory中获取日期值(createWhen),并将其转换为Java日期,以获取两个日期之间创建的帐户的列表。除一种方法外,一切工作正常:从AD Date到Java date的方法。该方法如下所示: 并且,对于来自AD的单个任意数据: 显然,它正确地获取了日期和年份(如果我选择包括时/分/秒,则也正确地包含了它们),但是由于某种原因,每个日期都被安排在1月

  • 问题内容: 我对Javascript不太了解,我发现的其他问题与日期操作有关,不仅是在需要时获取信息。 目的 我希望获得以下格式的日期: 2011年1月27日星期四17:42:21打印 到目前为止,我得到以下信息: 我现在需要知道如何获取星期几和一年中的月份(它们的名称)。 有没有一种简单的方法可以做到这一点,或者我应该考虑使用可以简单地使用和索引到正确值的数组? 问题答案: 是的,您需要数组。

  • 问题内容: 如何获得给定星期几的第一天? 例如,当我写这篇文章时,我们在 WEEK 29。* 我想编写一个MySQL查询,它将使用 WEEKNO 29 作为唯一可用参数返回 7月18日星期日 。 * 问题答案: 您可以使用: 这将为您提供2010年第3周的星期一日期,即2010-01-18。 另一个例子: 请给您2010年第52周的星期日日期,即2010-12-26。 最后,使用原始示例: 这给出

  • 问题内容: 有没有更有效的方法来执行以下操作? 这个答案看起来很相似,但这是这样做的最好方法- 如何在MySQL中为每个组选择第一行? 谢谢, 克里斯。 PS表看起来像: 数据: 结果: 有关更多详细信息,请参见http://www.barricane.com/2012/02/08/mysql-select-last-matching- row.html 。 问题答案: 试试这个查询- 然后使用E

  • 如果我在这里混淆了任何与ISO日期相关的术语,请提前道歉。