Autor Zpráva
Zužu
Profil *
Zdravím,
potřebovala bych pomoci s mySQL dotazem, kterým bych vypsala min a max hodnoty po dnech ... ale přímo v časově dané lince třeba ve formátu TIME() ..., třeba od 1.1.2018 do 8.1.2018.

SELECT min(teplota), max(teplota) FROM teplota WHERE datum >= 1514761200 AND datum <= 1515452399 ORDER BY datum
Tímto vypíši min a max za celé období ... potřebuji ho ale rozdělit do dnů, což nevím jak.
Tomášeek
Profil
Zužu:
Z těch timestampů těžko (pokud se bavíme o použití cache). Ukládáš si (datum a) čas ve špatném formátu pro tento typ dotazu.
Zužu
Profil *
Mám tam i druhý čas pojmenovaný jako timestamp. Ten mám ve formátu 2018-01-01 00:00:00, tak snad to půjde.
Kajman
Profil
SELECT Min(teplota),
       Max(teplota),
       Date(t.timestamp) den
FROM   teplota t
WHERE  datum >= 1514761200
       AND datum <= 1515452399
GROUP  BY Date(t.timestamp)
ORDER  BY den

Ono by šlo groupovat i podle těch sekund, pokud se vydělí počtem sekund za den a zaokrouhlí dolů. Ale je tam potřeba hlídat časová pásma (včetně posunu z/na letní čas).

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