back to top

Filtrare le date in SQL

La gestione delle date è uno degli aspetti più delicati e, per certi versi complicati, della completa gestione di un database, sia perchè i vari DBMS hanno dei formati differenti tra loro, sia perchè non esiste un formato internazionale per la formattazione.

Ad esempio il formato italiano è gg/mm/aaaa ed il formato americano è mm/gg/aaaa. L’SQL nulla può per ovviare a questi problemi, ma grazie agli operatori LIKE e BETWEEN può creare dei comodi filtri di ricerca.

Oggi è il 9 settembre del 2005, quindi il formato italiano per la data corrente è 9/9/2005. Se vogliamo cercare tutti i record relativi al mese di settembre imposteremo una query del tipo

SELECT * FROM eventi WHERE data LIKE '*/9/*'
Gli eventi del 2005 verranno ricercati con una query del tipo
SELECT * FROM eventi WHERE data LIKE '*/*/2005'
e cosi via.

Con l’operatore BETWEEN, invece, possiamo cercare eventi compresi nel lasso di tempo specificato, utilizzando il carattere # al posto del singolo apice, a patto che si tratti di un campo di tipo data.

Vediamo un esempio che cerca gli eventi che vanno dal giorno 1 maggio al 31 agosto del 2005

SELECT * FROM eventi
WHERE data
BETWEEN
#1/5/2005#
AND
#31/8/2005#

Pubblicitร 

Leggi anche...

Come ottenere l’ID dell’ultimo record inserito in MySQL, PostgreSQL, SQL Server e Oracle?

Ottenere l'ID dell'ultimo record inserito in una tabella, dopo...

Database completo regioni, province e comuni italiani (in formato SQL)

Quando si sviluppa un sito web o un'applicazione in...

File CSV: cosa sono, come si aprono e come crearli

In questo articolo cercheremo di capire cos'รจ il formato...

Confrontare due tabelle e trovare i record senza corrispondenza

all'interno di un database relazionale può essere utile poter...

Eseguire comandi SQL online con SQL Fiddle

Sì. E' possibile testare codice SQL senza aver installato...

SQL: Calcolare la media dei valori di più campi

Attraverso una semplice query SQL è possibile calcolare dinamicamente...
Pubblicitร