我在mysql的文档中看到 date_format()
它返回53或54个不同的值。据我所知,一年有52周或53周。这额外的一周从哪里来?
%U Week where Sunday is the first day of the week (00 to 53)
%u Week where Monday is the first day of the week (00 to 53)
%V Week where Sunday is the first day of the week (01 to 53). Used with %X
%v Week where Monday is the first day of the week (01 to 53). Used with %X
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html
那么u和v标志有什么区别呢?u标志的范围不应该是(00到52)吗?
谢谢!
1条答案
按热度按时间klsxnrf11#
从玩日期范围2018-01-01(周一)-2018-01-07(周日)的游戏时可以看到:
那个
V
s可以返回上一年的周数:SELECT DATE_FORMAT("2018-01-05", "%V");
return 53(本周从2017年的周日开始)。%v
工作原理相同,但对于上面的将返回0,因为星期一是一周的第一天,并且已经在2018年了。U
我们没有这个属性:对于上面的%U
将返回1。