首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql date_format() - %U和%V标志之间有什么区别?

mysql date_format() - %U和%V标志之间有什么区别?
EN

Stack Overflow用户
提问于 2018-07-03 12:11:32
回答 1查看 384关注 0票数 1

我在mysql date_format()的文档中看到,它要么返回53个不同的值,要么返回54个不同的值。据我所知,这些年有52周或53周。这额外的一周从哪里来的?

代码语言:javascript
复制
%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)吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 12:41:39

从您在处理2018-01-01 (星期一)- 2018-01-07 (星期日)范围内的日期时可以看到:

  • Vs可以返回前一年的周号:

SELECT DATE_FORMAT("2018-01-05", "%V");

返回53 (本周从周日开始,也就是2017年)。%v的工作原理是一样的,但对于以上数据,它将返回0,因为星期一是一周的第一天,而且已经是2018年了。

  • U没有这个属性:因为上面的%U将返回1。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51154334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档