Jak policzyć liczbę rekordów w tabeli MySQL w oparciu o kolumnę znacznika czasu na jednostkę czasu, w której jednostka czasu jest dowolna?Dane MySQL grupowego do arbitralnie zmienionych przedziałów czasowych
W szczególności chcę policzyć, ile znaczników czasu rekordu spadło do 15-minutowych segmentów w danym przedziale. Rozumiem, jak to zrobić w wiadrach 1 sekunda, 1 minuta, 1 godzina, 1 dzień itp. Przy użyciu funkcji daty MySQL, np.
SELECT YEAR(datefield) Y, MONTH(datefield) M, DAY(datefield) D, COUNT(*) Cnt FROM mytable GROUP BY YEAR(datefield), MONTH(datefield), DAY(datefield)
ale w jaki sposób mogę pogrupować według 15-minutowych wiaderek?
@ Marcus: W jaki sposób wynik różni się od użycia FLOOR? –
@Eric J., wynik jest taki sam. To kolejny sposób na zrobienie tego. –
Posiadałem wiele liczb całkowitych typu unixtime. Używając tego, mogłem ustawić "time buckets" w kodzie (odstępy miesięczne, więc nie wszystkie interwały są równe). – Martijn