Italian Query in Sqlite con le date

studiocmd

New Member
Licensed User
Longtime User
Salve a tutti, espongo il mio problema.
Ho il classico DB con dei dai contabili all'interno( clienti , articoli, fatture , ecc. ), dovrei effettuare delle query sulla tabella fatture filtrando per intervallo di data.
Se effettuo un filtro per data esatta la query viene eseguita correttamente, se metto un intervallo il risultato è errato.
Io penso che le date vengono interpretate sempre con una stringa di testo, e non riesco a capire come fare un cast per convertirle a date

Grazie a tutti in anticipo
 

Gianni M

Well-Known Member
Licensed User
Longtime User
nel vecchi database non esisteva il campo "DATE" , e quindi bisognava memorizzare il valore della data nel formato
AAAAMMGG.
Esempio:
20130715 : per indicare 15/luglio/2013
20091031 : per indicare 31/ottobre/2009
20121212 : per indicare 12/dicembre/2012
19870106 : per indicare il giorno della befana dell'anno 1987
in questo modo ,i "filtri" delle query restituivano i valori esatti.

Nel tuo caso, bisogna capire in che modo hai memorizzato le date.
 

studiocmd

New Member
Licensed User
Longtime User
Quindi mi dici di impostare la data nel formato AAAAMMGG in un campo di tipo testo. E un bel problema dato che ora le mie date sono nel formato GG/MM/AAAA.
Dovrei importare i dati nella tabelle e trasformarli nel formato che mi hai suggerito .
Hai un alternativa , dato che questi dati dovranno essere poi sincronizzati con un db MSSQL ?
 

arenaluigi

Well-Known Member
Licensed User
Longtime User
Ciao,
nel database come hai impostato le date ? come stringhe ? oppure come date ?
Prova a postare la query funzionante e quella non funzionante.
Ti do un consiglio, per non impazzire con le query, scaricati un software che gestisce database sqlite, così puoi testare le tue query direttamente sul database, e poi le riporti nell'app.
 

Gianni M

Well-Known Member
Licensed User
Longtime User
ciao Luigi,
"studiocmd" dice che le date sono memorizzate in formato stringa GG/MM/AAAA
il problema e' da gestire a monte, in fase di importazione dal database MSSQL
 

arenaluigi

Well-Known Member
Licensed User
Longtime User
Sicuramente le date le imposterei come date già nel database.
Altrimenti essendo stringhe, non credo che riesci a dargli un valore come data, questo lo puoi provare direttamente sul db.
Il mio consiglio e di rendere le date da stringa a date già nel database.
 

maXim

Active Member
Licensed User
Longtime User
Top