MySQL DAYOFWEEK() - 我的星期从星期一开始

pic*_*cca 45 mysql

我在MySQL中使用DAYOFWEEK()函数,它在星期日返回1.但在我的国家,这一周从星期一开始,而不是星期日.是否有任何机会从MySQL形成如下日期:(1 - 星期一,2 - 星期二,......)?

nos*_*nos 109

使用WEEKDAY()而不是DAYOFWEEK(),它从星期一开始.

如果需要从索引1开始,请使用或WEEKDAY() + 1.

  • 这不是你的愚蠢.工作日为什么会返回与dayofweek不同的值?这是mySQL的一个愚蠢的想法. (23认同)

小智 18

尝试使用该WEEKDAY()功能.

返回日期的工作日索引(0 =星期一,1 =星期二,... 6 =星期日).


Jus*_*ney 7

如何减去一个并改变星期日

IF(DAYOFWEEK() = 1, 7, DAYOFWEEK() - 1)
Run Code Online (Sandbox Code Playgroud)

当然,您必须为每个查询执行此操作.