Есть ли функция, которая позволяет мне использовать номер недели в MySql Query? - PullRequest
0 голосов
/ 18 октября 2018

Я хочу выполнить запрос в MySql на основе номера недели.Функция, которую я нашел (WEEK ()), дает мне номер недели на определенную дату.Тем не менее, я хотел бы использовать номер недели в качестве диапазона дат, например:

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

Кто-нибудь знает о функции, которую я мог бы использовать для достижения этой цели?

1 Ответ

0 голосов
/ 18 октября 2018

Также имеется функция 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...