通常,一年的正常年份为365天,闰年为366天。一年又可以分为许多周,每周有7天。 所以一年,我们经常有365/7 = 52周,周范围是从1到52。

要查看给定日期属于哪个周数,您可以使用WEEK函数,语法如下所示:

WEEK(date[,mode])

该函数返回date 对应的星期数。其中:

  • date是要获取周数的日期

  • mode是一个可选参数,用于确定周数计算的逻辑。它允许您指定本周是从星期一还是星期日开始,返回的周数应在0到52之间或0到53之间。

如果忽略mode参数,默认情况下WEEK函数将使用 default_week_format 系统变量的值。

要获取 default_week_format 变量的当前值,可以使用 SHOW VARIABLES 语句如下:

mysql> show variables like 'default_week_format';
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| default_week_format | 0     |
+---------------------+-------+
1 row in set, 1 warning (0.00 sec)

mode 参数的使用   

默认情况下,default_week_format的默认值为0,下面的表格说明了 mode 参数的工作过程:

模式 一周的第一天 范围 第一周是怎么计算的
0 星期日 0-53 从本年的第一个星期日开始,是第一周。前面的计算为第0周
1 星期一 0-53 假如1月1日到第一个周一的天数超过3天,则计算为本年的第一周。否则为第0周
2 星期日 1-53 从本年的第一个星期日开始,是第一周。前面的计算为上年度的第5x周
3 星期一 1-53 假如1月1日到第一个周日天数超过3天,则计算为本年的第一周。否则为上年度的第5x周
4 星期日 0-53 假如1月1日到第一个周日的天数超过3天,则计算为本年的第一周。否则为第0周
5 星期一 0-53 从本年的第一个星期一开始,是第一周。前面的计算为第0周。
6 星期日 1-53 假如1月1日到第一个周日的天数超过3天,则计算为本年的第一周。否则为上年度的第5x周
7 星期一 1-53 从本年的第一个星期一开始,是第一周。前面的计算为上年度的第5x周

举例:

查看当天属于哪一周:

mysql> select week(now());
+-------------+
| week(now()) |
+-------------+
|          35 |
+-------------+
1 row in set (0.00 sec)

MySQL week()函数及参数mode详解相关推荐

  1. mysql开窗函数over_oracle分析函数技术详解(配上开窗函数over())

    一.Oracle分析函数入门 分析函数是什么? 分析函数是Oracle专门用于 解决复杂报表统计需求 的功能强大的函数, 它可以在数据中进行分组然后计算基于组的某种统计 ,并且每一组的每一行都可以返回 ...

  2. mysql week 参数_MySQL week()函数及参数mode详解

    通常,一年的正常年份为365天,闰年为366天.一年又可以分为许多周,每周有7天. 所以一年,我们经常有365/7 = 52周,周范围是从1到52. 要查看给定日期属于哪个周数,您可以使用WEEK函数 ...

  3. mysql strtok_c函数: strtok 和 strtok_r 详解

    函数名:   strtok 功     能:   查找由在第二个串中指定的分界符分隔开的单词 用     法:   char   *strtok(char   *str1,   char   *str ...

  4. describe函数的参数举例详解

    # 把我们数据输进去 import pandas as pd df = pd.DataFrame(data={'A':list('13579'),'B':[2,4,6,8,10] }) # perce ...

  5. mysql数据存储过程详解_mysql数据存储过程参数实例详解

    MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的 ...

  6. python 函数参数self_Python类中self参数用法详解

    Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上.后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了. 首先明确的是s ...

  7. MYSQL数据库连接字符串(connectionString)配置参数大全详解

    请参考原文:MYSQL数据库连接字符串(connectionString)配置参数大全详解

  8. php。defined,PHP defined()函数的使用图文详解

    PHP defined()函数的使用图文详解 PHP defined() 函数 例子 定义和用法 defined() 函数检查某常量是否存在. 若常量存在,则返回 true,否则返回 false. 语 ...

  9. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

最新文章

  1. 单链表-单链表拆分为A和B链表(尾插法+头插法)
  2. 用友BIP助力大型企业构建“敏态+稳态”的数智企业摩天
  3. 计算机硬件在线修复,计算机硬件维修
  4. 几种开源软件授权协议
  5. 信息学奥赛C++语言:输出判断
  6. 来自java文档 InputStream类
  7. 大数据工程师微职位学习分享
  8. Git——版本管理工具(一)
  9. dapper框架_.net core 基于Dapper 的分库分表开源框架(core-data)
  10. HTML5——锚点链接
  11. Leetcode 刷题笔记(二十四) ——动态规划篇之背包问题:01背包
  12. 【luogu2272】 [ZJOI2007]最大半连通子图 [tarjan 缩点][拓扑排序]
  13. 后台异常引起前端提示跨域出错
  14. GetTickCount 和getTickCount
  15. graphpad折线图教程_Graphpad Prism5作图教程
  16. Java IO(非常详细)
  17. ibm+i+to+mysql_IBM 的数据库Informix 常用代语法
  18. 关于工信部191号文《App违法违规收集使用个人信息行为认定方法》的评估
  19. 游戏模型与影视模型在制作上的区别,以及分别都用什么三维软件最多
  20. 计算机中的条件格式在哪里,Word中如何实现“条件格式”

热门文章

  1. T-SNE可视化高维数据,亮瞎审稿人
  2. 【机器学习】多项式回归案例五:正则惩罚解决过拟合(Ridge回归和Lasso回归)
  3. [机器学习-5]岭回归及python实现(Ridge Regression)
  4. 游戏开发-国外的10 个最佳的独立游戏开发社区网站
  5. java:布局方法(网格布局)
  6. Core Data 详解
  7. expect hope wish区别
  8. 小王想报英语计算机,7月31日数量关系排列组合与概率(6页)-原创力文档
  9. Google GMS(CTS, GTS,CTSVerifier)
  10. 证明求最短路径问题具有最优子结构(动态规划)