Autor | Zpráva | ||
---|---|---|---|
Zužu Profil * |
#1 · Zasláno: 14. 9. 2018, 09:02:42
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 |
||
Tomášeek Profil |
#2 · Zasláno: 14. 9. 2018, 09:08:39
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 * |
#3 · Zasláno: 14. 9. 2018, 09:12:29
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 |
#4 · Zasláno: 14. 9. 2018, 10:11:05
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). |
||
Časová prodleva: 6 let
|
0