我想在mysql中执行一个基于周数的查询。我找到的函数('week()')给出了特定日期的周数。但是,我想使用周数作为日期范围,如下所示:
SELECT * FROM xWHERE price > 1AND start_date_column between (start week 41 and end week 41)
SELECT *
FROM x
WHERE price > 1
AND start_date_column between (start week 41 and end week 41)
有人知道我可以用什么函数来完成这个任务吗?
xzlaal3s1#
有 WeekofYear() 功能也一样。它以1到53之间的数字形式返回日期的日历周。在该函数中,星期日被视为一周的起始日。例如:
WeekofYear()
SELECT WeekofYear('2018-10-18'); -- returns 42
您可以使用上述功能执行以下操作:
SELECT * FROM xWHERE price > 1AND WeekofYear(start_date) = 41
AND WeekofYear(start_date) = 41
甚至 Week() 功能也会以类似的方式工作:
Week()
SELECT * FROM xWHERE price > 1AND Week(start_date) = 41
AND Week(start_date) = 41
1条答案
按热度按时间xzlaal3s1#
有
WeekofYear()
功能也一样。它以1到53之间的数字形式返回日期的日历周。在该函数中,星期日被视为一周的起始日。例如:您可以使用上述功能执行以下操作:
甚至
Week()
功能也会以类似的方式工作: