Autor Zpráva
Giga
Profil *
Prosim o radu: Tabuľka obsahuje dáta za každý deň v roku. V tabuľke je niekoľko rokov. Potrebujem porovnať to isté obdobie z niekoľkých rokov. Konkrétne chcem urobiť select, ktorý pokryje obdobie 10 dní pred aktuálnym dátumom až 10 dní po akt. dátume za posledné tri roky. Z údajov z jednotlivých rokov bude zostavený graf.
Rozsah údajov je dátum a dve hodnoty.
Giga
Profil *
Už to mám:
DAYOFYEAR() mi pomohol.
Kajman_
Profil *
Jen si dejte pozor, že u dayofyear musíte ošetřovat zlom roku.

Jinak si myslím, že pro databázi bude příjemnější
where datum between (curdate()-interval 10 day) and (curdate()+interval 10 day)
or  datum between (curdate()-interval 10 day-interval 1 year) and (curdate()+interval 10 day-interval 1 year)
or  datum between (curdate()-interval 10 day-interval 2 year) and (curdate()+interval 10 day-interval 2 year)

Hlavně pokud je na datum index, můžou být ty dva přístupy o mnoho řádů jinde.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0