gpt4 book ai didi

sql - mysql中一个月的星期几的函数

转载 作者:可可西里 更新时间:2023-11-01 06:27:27 24 4
gpt4 key购买 nike

我一直在寻找一个简单的函数来在 mysql 查询中获取一个月中的第几周(而不是一年中最简单的一周)。

我能想到的最好的是:

WEEK(dateField) - WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField)-1 DAY)) + 1

我很想知道我是否正在重新发明轮子,是否有更简单、更清洁的解决方案?

最佳答案

AFAIK,一个月的第一周没有标准。

一年的第一周是包含 1 月 4 日 的那一周。

你如何定义一个月的第一周?

更新:

您需要像这样重写您的查询:

SELECT  WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1

以便正确处理年份转换,并且星期从 星期一 开始。

否则,您的查询没问题。

关于sql - mysql中一个月的星期几的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com