Как мне получить данные за 10 дней до даты 'XYZ' из mysql с Perl, если данные за несколько дней отсутствуют, то есть государственные праздники - PullRequest
0 голосов
/ 31 марта 2010

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

1 Ответ

5 голосов
/ 31 марта 2010

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