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

0

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

  • 0
    Умереть ты имеешь ввиду т.е. или например ?
Теги:
datetime

1 ответ

5

Если вам нужен десятидневный диапазон данных, используйте 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 ;
  • 0
    Обыграй меня! +1.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню