转载自    MySQL week()函数

MySQL WEEK函数介绍

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

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

WEEK(date, mode);

WEEK函数接受两个参数:

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

如果忽略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

在我们的服务器中,default_week_format的默认值为0,下表格说明了mode参数如何影响WEEK函数:

模式 一周的第一天 范围
0 星期日 0-53
1 星期一 0-53
2 星期日 1-53
3 星期一 1-53
4 星期日 0-53
5 星期一 0-53
6 星期日 1-53
7 星期一 1-53

上表中“今年有4天以上”表示:

  • 如果星期包含1月1日,并且在新的一年中有4天或更多天,那么这周是第1周。
  • 否则,这一周的数字是前一年的最后一周,下周是第1周。

WEEK函数返回一个周数,遵循ISO 8601:1988

MySQL WEEK功能示例

请参阅示例数据库(yiibai)中的orders表,如下所示 -

以下声明使用WEEK函数返回2013年每周的订单数量:

use yiibaidb;SELECT WEEK(orderDate) week_no, COUNT(*)
FROMorders
WHEREYEAR(orderDate) = 2013
GROUP BY WEEK(orderDate);
Database changed

执行上面查询语句,得到以下结果 -

+---------+----------+
| week_no | COUNT(*) |
+---------+----------+
|       1 |        3 |
|       4 |        2 |
|       6 |        1 |
|       7 |        1 |
|       8 |        1 |
|       9 |        1 |
|      10 |        1 |
|      11 |        1 |
|      12 |        3 |
|      13 |        2 |
|      14 |        1 |
|      15 |        1 |
|      16 |        1 |
|      17 |        2 |
|      18 |        2 |
|      20 |        3 |
|      21 |        1 |
|      22 |        2 |
|      23 |        1 |
|      24 |        2 |
|      25 |        2 |
|      26 |        3 |
|      27 |        2 |
|      28 |        1 |
|      29 |        1 |
|      30 |        1 |
|      31 |        2 |
|      32 |        1 |
|      34 |        1 |
|      35 |        2 |
|      36 |        2 |
|      37 |        2 |
|      38 |        2 |
|      39 |        3 |
|      40 |        7 |
|      41 |        2 |
|      42 |        5 |
|      43 |        1 |
|      44 |       10 |
|      45 |        9 |
|      46 |        6 |
|      47 |        5 |
|      48 |        8 |
|      49 |        1 |
+---------+----------+
44 rows in set

在本教程中,您已经学会了如何使用MySQL WEEK函数从指定的日期获取周数。

MySQL week()函数相关推荐

  1. oracle增量 mysql_是否有任何mysql / Oracle函数给予增量号。基于另一列相似值的一列?...

    我有兴趣知道是否有任何MySQL / Oracle函数给增量号.在另一列相似的值的基础上的一列? 就像在我的下面的代码中,我有order_primary列,其中包含订单号.所以基于此我们可以确定有多少 ...

  2. ipad php mysql_PHP中的MYSQL常用函数

    PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...

  3. mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  4. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  5. MySQL STR_TO_DATE函数

    转: MySQL STR_TO_DATE函数 2017年12月05日 15:41:58 木林森淼 阅读数:23822 版权声明:水平有限,如有补充或更正,望大家评论指正 https://blog.cs ...

  6. MYSQL 加密函数的用法

    常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...

  7. Mysql 常用函数(19)- mod 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...

  8. mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数

    分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...

  9. mysql 聚合函数内比较运算符_关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结...

    /* 关于MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结,*/ -- 1 运算符优先级  /* 12.1.1. 操作符优先级 以下列表显示了操作符优先级的由低到高的顺序.排列在同一行的操作符 ...

  10. 数据库系列之mysql 自定义函数function,函数和存储过程的区别

    mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...

最新文章

  1. python 函数(二)
  2. C++后台服务程序开发模式
  3. 项目管理一般知识:项目生命周期
  4. IIS崩溃时自动抓取Dump
  5. vue中请求接口怎么封装公共地址_如何修改Vue打包后文件的接口地址配置(转自网络)...
  6. mysql解压版配置win8_Windows安装mysql8解压版
  7. slitaz c语言开发环境,makefile和cmake的简单使用
  8. [svc]centos7的服务治理-systemd
  9. JEESZ分布式框架--单点登录集成方案
  10. linux ac 命令
  11. Untiy相机实现游戏透视效果
  12. linux强行退出线程,Linux 多线程编程--线程退出
  13. 测试新电脑要什么软件,测试电脑性能的软件(新电脑用什么软件测试)
  14. Python-while 计算100以内奇数和
  15. 本地Web服务器环境-Wampserver下载
  16. 高考0分作文精选--秋细雨PK叶闲花
  17. 仿照中国银行页面进行编写,主要涉及到float,定位
  18. android高仿美团筛选控件,Android高仿美团首页分类按钮
  19. 调eclipse背景颜色(绿色为例)
  20. Java开发翻译系统

热门文章

  1. 「offer来了」快来关注这些性能优化问题
  2. [Redis6]常用数据类型_String字符串
  3. 高等数学下-赵立军-北京大学出版社-题解-练习9.4
  4. [蓝桥杯2018初赛]次数差-模拟,map容器
  5. 二叉树先序,中序,后序,层次遍历(数据结构)
  6. Acwing 1085. 不要62
  7. G List it all
  8. path hdu6705
  9. POJ1236 Network of Schools
  10. LOJ:蚂蚁之旅(欧拉回路)