Corsi on-line

MySQL: selezionare record in base all’orario

Immaginiamo di avere una tabella in cui, per ogni record, viene memorizzato l’orario di archiviazione dei dati; avendo a disposizione questo campo lo potremo sfruttare per eseguire delle interrogazioni in grado di estrarre i record per un’ora specifica.

Si pensi per esempio di vole effettuare una SELECT con la quale estrarre tutti i record inseriti dalle 19:00 alle 19:59, indipendentemente dal giorno, mese ed anno in cui è stata lanciata la query INSERT; in questo caso potremo utilizzare un’istruzione come la seguente:

SELECT campo1, campo2,..campo[n] FROM tabella WHERE date_format(campo_orario,"%H")=19;

date_format() si comporta infatti in modo molto simile alla funzione date() di PHP, essa accetta due argomenti: il primo ha come valore la data da formattare, il secondo rappresenta una stringa composta da caratteri speciali, preceduti dal simbolo “%” che indicano in che modo data vada formattata; nel caso specifico “%H” indica che la formattazione riguarda l’ora registrata.

Post correlati
I più letti del mese
Tematiche