MySQL week()函数及参数mode详解
通常,一年的正常年份为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详解相关推荐
- mysql开窗函数over_oracle分析函数技术详解(配上开窗函数over())
一.Oracle分析函数入门 分析函数是什么? 分析函数是Oracle专门用于 解决复杂报表统计需求 的功能强大的函数, 它可以在数据中进行分组然后计算基于组的某种统计 ,并且每一组的每一行都可以返回 ...
- mysql week 参数_MySQL week()函数及参数mode详解
通常,一年的正常年份为365天,闰年为366天.一年又可以分为许多周,每周有7天. 所以一年,我们经常有365/7 = 52周,周范围是从1到52. 要查看给定日期属于哪个周数,您可以使用WEEK函数 ...
- mysql strtok_c函数: strtok 和 strtok_r 详解
函数名: strtok 功 能: 查找由在第二个串中指定的分界符分隔开的单词 用 法: char *strtok(char *str1, char *str ...
- describe函数的参数举例详解
# 把我们数据输进去 import pandas as pd df = pd.DataFrame(data={'A':list('13579'),'B':[2,4,6,8,10] }) # perce ...
- mysql数据存储过程详解_mysql数据存储过程参数实例详解
MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的 ...
- python 函数参数self_Python类中self参数用法详解
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上.后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了. 首先明确的是s ...
- MYSQL数据库连接字符串(connectionString)配置参数大全详解
请参考原文:MYSQL数据库连接字符串(connectionString)配置参数大全详解
- php。defined,PHP defined()函数的使用图文详解
PHP defined()函数的使用图文详解 PHP defined() 函数 例子 定义和用法 defined() 函数检查某常量是否存在. 若常量存在,则返回 true,否则返回 false. 语 ...
- pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...
最新文章
- 单链表-单链表拆分为A和B链表(尾插法+头插法)
- 用友BIP助力大型企业构建“敏态+稳态”的数智企业摩天
- 计算机硬件在线修复,计算机硬件维修
- 几种开源软件授权协议
- 信息学奥赛C++语言:输出判断
- 来自java文档 InputStream类
- 大数据工程师微职位学习分享
- Git——版本管理工具(一)
- dapper框架_.net core 基于Dapper 的分库分表开源框架(core-data)
- HTML5——锚点链接
- Leetcode 刷题笔记(二十四) ——动态规划篇之背包问题:01背包
- 【luogu2272】 [ZJOI2007]最大半连通子图 [tarjan 缩点][拓扑排序]
- 后台异常引起前端提示跨域出错
- GetTickCount 和getTickCount
- graphpad折线图教程_Graphpad Prism5作图教程
- Java IO(非常详细)
- ibm+i+to+mysql_IBM 的数据库Informix 常用代语法
- 关于工信部191号文《App违法违规收集使用个人信息行为认定方法》的评估
- 游戏模型与影视模型在制作上的区别,以及分别都用什么三维软件最多
- 计算机中的条件格式在哪里,Word中如何实现“条件格式”
热门文章
- T-SNE可视化高维数据,亮瞎审稿人
- 【机器学习】多项式回归案例五:正则惩罚解决过拟合(Ridge回归和Lasso回归)
- [机器学习-5]岭回归及python实现(Ridge Regression)
- 游戏开发-国外的10 个最佳的独立游戏开发社区网站
- java:布局方法(网格布局)
- Core Data 详解
- expect hope wish区别
- 小王想报英语计算机,7月31日数量关系排列组合与概率(6页)-原创力文档
- Google GMS(CTS, GTS,CTSVerifier)
- 证明求最短路径问题具有最优子结构(动态规划)