Данные помещаются в базу данных MYSQL в следующем формате:
| 2010-03-18 | 1.580 | 1.590 | 1.560 | 1.580 | 164500 | 1.580 | | 2010-03-19 | 1.570 | 1.570 | 1.560 | 1.570 | 178300 | 1.570 | | 2010-03-22 | 1.550 | 1.560 | 1.540 | 1.560 | 309000 | 1.560 | | 2010-03-23 | 1.560 | 1.560 | 1.550 | 1.550 | 284900 | 1.550 |
Мне нужно выбрать 10 дней данных до даты XYZ, проблема в том, что некоторые дни отсутствуют, то есть в праздничные дни.
Если вам нужен десятидневный диапазон данных, используйте WHERE
. Как и в,
SELECT * FROM table WHERE date >= '2010-03-22' AND date <= '2010-03-31' ;
Если вам нужно десять записей, заканчивающихся на определенный день, используйте ORDER BY
и LIMIT
:
SELECT * FROM table WHERE date <= '2010-03-31' ORDER BY date DESC LIMIT 10 ;