Фильтровать даты по дням недели и по времени суток - PullRequest
0 голосов
/ 08 ноября 2018

Я ищу способ получить данные за пятницу (dayofweek = 6), но только между 09:00 и 17:00. Возможно ли это и каким образом?

В конечном итоге со всех пятниц в прошлом месяце я хотел бы видеть только данные с 09:00 до 17:00.

У меня есть простой столбец create_on datetime.

Что я пробовал и разные варианты этого запроса:

Select i.created_on from issues i
where DAYOFWEEK(i.created_on) IN (6)
and i.created_on between 'yyyy-mm-dd 09:00:00' and 'yyyy-mm-dd 17:00:00'

также

Select i.created_on from issues i
where DAYOFWEEK(i.created_on) IN (6)
and i.created_on between '09:00:00' and '17:00:00'

Я получаю ноль результатов, потому что мне чего-то не хватает. Если я поставлю точную дату вместе со временем, это сработает, но я не хочу искать дату, только время. Дата будет в любую пятницу.

1 Ответ

0 голосов
/ 08 ноября 2018
where dayofweek(created_at) = 6
and time(created_at) > '09:00:00'
and time(created_at) < '17:00:00'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...