我正在使用 MySQL 开发 Java 应用程序。我需要知道存储日期的每个月的星期几。是否有任何 MySQL 功能?基本上,如果我在当前日期 (13.09) 使用它,它会在第 2 周向我显示它,明天它将是第 3 周。
最佳答案
你可以玩WEEK()功能,看看它是否适合您的需要。在这里,我使用 WEEK(date, 3)
它将一年中的第几周返回从 1 到 53,从星期一开始:
set @my_date = '2015-09-13';
SELECT
WEEK(@my_date, 3) -
WEEK(@my_date - INTERVAL DAY(@my_date)-1 DAY, 3) + 1
AS week_number;
WEEK(date, 3)
将返回所选日期在一年中的第几周WEEK(date - INTERVAL DAY(@my_date)-1 DAY, 3)
将返回所选日期月份的第一天是一年中的第几周
它将为 2015 年 3 月 1 日返回 1(因为它是该月的第一天,所以它是第 1 周),为 2015 年 3 月 2 日返回 2(因为周从星期一开始,所以这是新的一周)。如果这不是所需的行为,您应该更准确地指定您的要求。
请看 fiddle here .
关于mysql - 在MYSQL中获取一个月中的星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552508/