[mysql] wypełnianie tabeli wg daty

0

cześć
główkuję ale coś mi to źle idzie

czy da radę napisać taką procedurę, która automatycznie robiłaby tak:

  1. pobiera aktualną datę (np 2009-04-29)
  2. wrzuca do bazy danych do tabeli historia dane:

data / liczba
2009-04-29 / 0
2009-04-28 / 0
.
.
.
2009-04-16 / 0

czyli dla 14 dni wstecz wstawia wiersze do tabeli

kombinowałem z curdate() aż do curdate()-13 ale jak data jest poniżej 14 dnia miesiąca to nie cofa mi do poprzedniego miesiąca i ustawia datę jako 0000-00-00

help :)

0

Trzeba ręcznie pokombinować, rozbić datę na składniki i odejmować uwzględniając, że 14 dni wcześniej mógł być poprzedni miesiąc, a nawet rok.

Innym wyjściem jest zrobienie tabeli z wszystkimi datami między dwiema datami: jedną bardzo dawną, drugą bardzo odległą, a następnie pobieranie odpowiednich dat z tabeli bez potrzeby obliczeń.

1 użytkowników online, w tym zalogowanych: 0, gości: 1