Salve !
avendo una serie di records su mysql con data e ora, è possibile prendere tutte le le frazioni di 30 minuti a partire ad esempio dalle ore 00:01 con un'unica select evitando di dover fare un ciclo for con la select al suo interno ?
Grazie
Salve !
avendo una serie di records su mysql con data e ora, è possibile prendere tutte le le frazioni di 30 minuti a partire ad esempio dalle ore 00:01 con un'unica select evitando di dover fare un ciclo for con la select al suo interno ?
Grazie
Ciao,
gentilmente, indica la piattaforma del database, come richiesto dal regolamento, perché altrimenti mi vedrò costretto a chiudere anche questo thread :\
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
Piattaforma Linux - DB Mysql 5
Grazie
Originariamente inviato da Marcolino21
Piattaforma Linux - DB Mysql 5
Grazie
Nel post simile aperto in maniera errata in PHP, mi è stato suggerito di
utilizzare un timestamp ???? Come ?![]()
Grazie
Sì devi usare un campo timestamp e poi nella where usi l'operatore di modulo applicandolo ai minuti.Originariamente inviato da Marcolino21
Nel post simile aperto in maniera errata in PHP, mi è stato suggerito di
utilizzare un timestamp ???? Come ?![]()
Grazie
Diciamo che la tua tabella si chiama 'tab_orari' e il tuo campo timestamp l'hai chiamato 'orario'...farai una cosa simile:
dovecodice:SELECT orario FROM tab_orari WHERE (minute(orario)-M)%DM=0;
M sono i minuti dell'ora
e DM è l'intervallo di tempo che ti interessa
nel tuo caso specifico
M = 1 (perché vuoi partire dal minuto 01 delle varie ore)
DM = 30 perché vuoi i record ogni 30 minuti (00:01, 00:31, 01:01, 01:31, 02:01, ecc)
ergo:
codice:SELECT orario FROM tab_orari WHERE (minute(orario)-1)%30=0;
Grazie mille![]()