Как найти данные за последние 20 вторников - PullRequest
0 голосов
/ 09 марта 2020

Я хочу найти данные за последние 20 вторников.

        Date                    value
2020-03-03 01:12:15               5
2020-02-25 07:12:15               13
2020-02-24 08:12:15               1
2020-02-23 09:12:15               32
2020-02-22 10:12:15               7
2020-02-21 11:12:15               43
2020-02-20 12:12:15               7
2020-02-19 13:12:15               1
2020-02-18 14:12:15               31
2020-02-17 15:12:15               14

и так далее

Мой желаемый результат -

        Date                    value
2020-03-03 01:12:15               5
2020-02-25 07:12:15               13
2020-02-18 14:12:15               31

и так далее

Ответы [ 3 ]

1 голос
/ 09 марта 2020

Вы можете использовать ниже запрос

select t.*
from t
where weekday(date) = 2
order by date desc
limit 20
1 голос
/ 09 марта 2020

Это то, что вы хотите?

select t.*
from t
where weekday(date) = 2
order by date desc
limit 3  -- or 20
0 голосов
/ 09 марта 2020

Вы можете использовать год и день недели

select  * from  myTable  
where year(date) = 2020
and dayofweek(date) = 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...