WEEK(FROM_UNIXTIME(1525212000)) 结果为17,但应该是18
是MySQL中的bug,还是我做错了什么?
mysql 14.14下位5.7.18
示例查询

时间戳--在线日期

带在线转换器的校验数据

发布于 2018-04-26 13:19:08
我决定使用WEEKOFYEAR函数代替周函数是最好的选择。
WEEKOFYEAR( date )将日期的日历周作为介于1到53之间的数字返回。WEEKOFYEAR()是一个与周(日期,3)等效的兼容函数。
来源:weekofyear
发布于 2018-04-26 11:55:35
周可以在0-53的范围内,所以您只需要将1添加到结果中,或者更好地改变周函数中使用第二个参数计算周数的模式。
WEEK(date[,mode])
查看周函数的正式文档:week
如果省略模式参数,则使用default_week_format系统变量的值。
https://stackoverflow.com/questions/50042303
复制相似问题