有没有允许我在MySql查询中使用weeknumber的功能?

时间:2018-10-18 09:25:30

标签: mysql sql database

我想根据星期数在MySql中执行查询。我发现的函数('WEEK()')为我提供了特定日期的星期数。但是,我想使用星期数作为日期范围,例如:

SELECT * 
FROM x
WHERE price > 1
AND start_date_column between (start week 41 and end week 41)

有人知道我可以使用它来完成此功能吗?

1 个答案:

答案 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