Corsi on-line

MySQL: selezioni sulla base di intervalli di orario

Vi sono tabelle che, dato il peculiare scopo per le quali sono state concepite, vengono continuamente aggiornate durante l’arco di un solo giorno e sono soggette al continuo inserimento di nuovi records; per esempio, ciò accade nelle applicazioni che registrano le statistiche di un determinato sito Web, nelle basi di dati che registrano le discussioni tramite chat o nei social network che tutti utilizzano a qualsiasi ora.

In questi casi può essere utile poter interrogare una tabella in modo da selezionare dei record che sono stati inseriti all’interno di un intervallo di tempo nel corso della data corrente; il modello di base della nostra query potrebbe essere il seguente:

SELECT * FROM tbl WHERE DATE(data) = CURDATE() AND TIME(data) BETWEEN '13:00:00' AND '15:00:00';

Perché l’interrogazione funzioni in modo corretto è necessario che al campo dedicato alla data (qui indicato semplicemente come “data”) sia associato un tipo di dato DATETIME.

Post correlati
I più letti del mese
Tematiche