mysql 的YEARWEEK 和DATE_FORMAT
DATE_FORMAT
定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
DATE_FORMAT(date,format)
复制代码
date 参数是合法的日期。format 规定日期/时间的输出格式。
可以使用的格式有:
| 格式 | 描述 |
|---|---|
| %a | 缩写星期名 |
| %b | 缩写月名 |
| %c | 月,数值 |
| %D | 带有英文前缀的月中的天 |
| %d | 月的天,数值(00-31) |
| %e | 月的天,数值(0-31) |
| %f | 微秒 |
| %H | 小时(00-23) |
| %h | 小时(01-12) |
| %I | 小时(01-12) |
| %i | 分钟,数值(00-59) |
| %j | 年的天(001-366) |
| %k | 小时(0-23) |
| %l | 小时(1-12) |
| %M | 月名 |
| %m | 月,数值(00-12) |
| %p | AM 或 PM |
| %r | 时间,12-小时(hh:mm:ss AM 或 PM) |
| %S | 秒(00-59) |
| %s | 秒(00-59) |
| %T | 时间, 24-小时(hh:mm:ss) |
| %U | 周(00-53)星期日是一周的第一天 |
| %u | 周(00-53)星期一是一周的第一天 |
| %V | 周(01-53)星期日是一周的第一天,与 %X 使用 |
| %v | 周(01-53)星期一是一周的第一天,与 %x 使用 |
| %W | 星期名 |
| %w | 周的天(0=星期日, 6=星期六) |
| %X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
| %x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 |
| %Y | 年,4 位 |
| %y | 年,2 位 |
实例
SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
SELECT DATE_FORMAT(NOW(),'%m-%d-%Y')
SELECT DATE_FORMAT(NOW(),'%d %b %y')
SELECT DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
复制代码
结果
Nov 04 2008 11:45 PM
11-04-2008
04 Nov 08
04 Nov 2008 11:45:34:243
复制代码
DATE_FORMAT函数不止可以返回周,也可以返回月日时
按周
select DATE_FORMAT(NOW(),'%Y-%u')
按月
select DATE_FORMAT(NOW(),'%Y-%m')
按天
select DATE_FORMAT(NOW(),'%Y-%m-%d')
按小时
select DATE_FORMAT(NOW(),'%Y-%m-%d-%H')
复制代码
YEARWEEK
YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(*date*[,*mode*])
YEARWEEK()函数返回给定日期的年和周数(0到53之间的数字)。
select YEARWEEK('2021-1-3')
select YEARWEEK('2021-1-3',1)
复制代码
结果
202101
202053
复制代码
参数值
| 参数 | 描述 |
|---|---|
| date | 需要。从中提取年和周数的日期或日期时间值 |
| mode | 指定星期几。可以是以下之一: 0-星期的第一天是星期日 1-一周的第一天是星期一,第一周超过3天 2-星期的第一天是星期日 3-一周的第一天是星期一,第一周超过3天 4-一周的第一天是星期日,第一周超过3天 5-一周的第一天是星期一 6-一周的第一天是星期日,并且第一周超过3天 7-一周的第一天是星期一 |
总结
select date_format('2021-01-03', '%Y-%u')
#结果 2021-00
select YEARWEEK('2021-1-3',1)
#结果 202053
复制代码
很显然,它DATE_FORMAT将在同一周的日期分给了不同的年份
结论是当我们希望执行跨年的按周统计时,使用yearweek更合适,无论它将这一周给了哪一年,都是只生成一组数据,而不会变成两个
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END




















![[桜井宁宁]COS和泉纱雾超可爱写真福利集-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/4d3cf227a85d7e79f5d6b4efb6bde3e8.jpg)

![[桜井宁宁] 爆乳奶牛少女cos写真-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/d40483e126fcf567894e89c65eaca655.jpg)