Autor | Zpráva | ||
---|---|---|---|
Giga Profil * |
#1 · Zasláno: 14. 1. 2010, 09:44:45
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 * |
#2 · Zasláno: 14. 1. 2010, 10:04:43
Už to mám:
DAYOFYEAR() mi pomohol. |
||
Kajman_ Profil * |
#3 · Zasláno: 14. 1. 2010, 11:27:26
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. |
||
Časová prodleva: 14 let
|
0