小编典典

MySQL:如何计算从特定日期算起的星期数?

sql

我需要从MySQL选择语句中的某个日期算起几周。其中一个表中有一个日期列,我需要计算该日期有几周。

SELECT EventDate, (calculation) AS WeeksOut FROM Events;

例子:

  • 6 days away, weeks out = 0
  • 7 days away, weeks out = 1
  • 13 days away, weeks out = 1
  • 14 days away, weeks out = 2

阅读 183

收藏
2021-05-23

共1个答案

小编典典

使用DATEDIFF函数

ROUND(DATEDIFF(end_date, start_date)/7, 0) AS weeksout

WEEKS的问题在于,对于跨越1月1日的日期,它不会返回正确的结果。

0是在使用的小数数ROUND函数。

2021-05-23