mysql - 在MYSQL中获取一个月中的星期几

标签 mysql sql select

我正在使用 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/

相关文章:

java - JDBC 领域表单例份验证

php - 以日期时间格式插入当前日期 mySQL

c# - Entity Framework 6 : Multicolumn unique index featuring navigation property

php - 如何在sql中搜索多个关键字

mysql - 我可以为 MySQL 中的每条记录获取唯一的 TIMESTAMP

sql - 选择具有默认值的可空位

SQL 服务器 2000 : generating and incrementing data from column conditionally without using CURSOR

MySQL 错误 : #1142 - SELECT command denied to user

php - 两个Post请求,并且不改变变量

javascript - 如何在 Javascript 中选择加权随机数组元素?