我想根据星期数在MySql中执行查询。我发现的函数('WEEK()')为我提供了特定日期的星期数。但是,我想使用星期数作为日期范围,例如:
SELECT *
FROM x
WHERE price > 1
AND start_date_column between (start week 41 and end week 41)
有人知道我可以使用它来完成此功能吗?
答案 0 :(得分:2)
也有WeekofYear()
函数。它以1到53之间的数字形式返回日期的日历周。在此函数中,星期日被视为星期的开始日期。例如:
SELECT WeekofYear('2018-10-18'); -- returns 42
您可以使用上述功能执行以下操作:
SELECT *
FROM x
WHERE price > 1
AND WeekofYear(start_date) = 41
即使Week()
函数也可以以类似的方式工作:
SELECT *
FROM x
WHERE price > 1
AND Week(start_date) = 41