如何查找最近 20 个星期二的数据

How to find data for last 20 tuesdays

我想查找过去 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

等等

这是你想要的吗?

select t.*
from t
where weekday(date) = 2
order by date desc
limit 3  -- or 20

您可以使用年份和星期几

select  * from  myTable  
where year(date) = 2020
and dayofweek(date) = 5

您可以使用以下查询

select t.*
from t
where weekday(date) = 2
order by date desc
limit 20