在%u和%v标志之间有什么区别?

juzqafwq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(378)

我在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)吗?
谢谢!

klsxnrf1

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。

相关问题