SQLite: cercare date scritte in formato italiano

SQLite non ha un vero formato data e quindi il confronto viene fatto come se si trattasse di una stringa. Per questo motivo è importante salvare la data in formato Y-m-d in modo da poter cercare, ad esempio, date “maggiori di” o date “comprese tra”.

Se abbiamo nel DB la data salvata nel campo chiamato column in formato italiano dd/MM/yyyy, possiamo facilmente convertirne il formato in yyyyMMdd e fare ricerche, ad esempio:

SELECT * FROM XXXX WHERE substr(column,7)||substr(column,4,2)||substr(column,1,2) between '20170101' and '20170201'

oppure:
SELECT * FROM XXXX WHERE substr(column,7)||substr(column,4,2)||substr(column,1,2)>'201706060

enjoy!

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Taggato su: , , , , ,

Commenta