MySQL week()函数
转载自 MySQL week()函数
MySQL WEEK函数介绍
通常,一年的正常年份为365
天,闰年为366
天。一年又可以分为许多周,每周有7
天。 所以一年,我们经常有365/7 = 52
周,周范围是从1
到52
。
要查看给定日期属于哪个周数,您可以使用WEEK
函数,如下所示:
WEEK(date, mode);
WEEK函数接受两个参数:
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
在我们的服务器中,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()函数相关推荐
- oracle增量 mysql_是否有任何mysql / Oracle函数给予增量号。基于另一列相似值的一列?...
我有兴趣知道是否有任何MySQL / Oracle函数给增量号.在另一列相似的值的基础上的一列? 就像在我的下面的代码中,我有order_primary列,其中包含订单号.所以基于此我们可以确定有多少 ...
- ipad php mysql_PHP中的MYSQL常用函数
PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...
- mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...
MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...
- mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧
本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...
- MySQL STR_TO_DATE函数
转: MySQL STR_TO_DATE函数 2017年12月05日 15:41:58 木林森淼 阅读数:23822 版权声明:水平有限,如有补充或更正,望大家评论指正 https://blog.cs ...
- MYSQL 加密函数的用法
常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...
- Mysql 常用函数(19)- mod 函数
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...
- mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数
分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...
- mysql 聚合函数内比较运算符_关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结...
/* 关于MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结,*/ -- 1 运算符优先级 /* 12.1.1. 操作符优先级 以下列表显示了操作符优先级的由低到高的顺序.排列在同一行的操作符 ...
- 数据库系列之mysql 自定义函数function,函数和存储过程的区别
mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...
最新文章
- python 函数(二)
- C++后台服务程序开发模式
- 项目管理一般知识:项目生命周期
- IIS崩溃时自动抓取Dump
- vue中请求接口怎么封装公共地址_如何修改Vue打包后文件的接口地址配置(转自网络)...
- mysql解压版配置win8_Windows安装mysql8解压版
- slitaz c语言开发环境,makefile和cmake的简单使用
- [svc]centos7的服务治理-systemd
- JEESZ分布式框架--单点登录集成方案
- linux ac 命令
- Untiy相机实现游戏透视效果
- linux强行退出线程,Linux 多线程编程--线程退出
- 测试新电脑要什么软件,测试电脑性能的软件(新电脑用什么软件测试)
- Python-while 计算100以内奇数和
- 本地Web服务器环境-Wampserver下载
- 高考0分作文精选--秋细雨PK叶闲花
- 仿照中国银行页面进行编写,主要涉及到float,定位
- android高仿美团筛选控件,Android高仿美团首页分类按钮
- 调eclipse背景颜色(绿色为例)
- Java开发翻译系统