MySQL:如何计算特定日期的周数?

And*_*rew 7 mysql sql date-manipulation

我需要计算MySQL select语句中日期的周数.其中一个表中有一个日期列,我需要计算该日期的周数.

SELECT EventDate, (calculation) AS WeeksOut FROM Events;
Run Code Online (Sandbox Code Playgroud)

例:

  • 6天后,周数= 0
  • 7天后,周数= 1
  • 13天后,周数= 1
  • 距离14天,周数= 2

OMG*_*ies 17

使用DATEDIFF功能:

ROUND(DATEDIFF(end_date, start_date)/7, 0) AS weeksout
Run Code Online (Sandbox Code Playgroud)

WEEKS的问题在于它不会返回1月1日交叉日期的正确结果.

0ROUND函数中使用的小数位数.

  • @JohnMax:添加了有关 0 的信息。 (2认同)