2016-05-16 7 views
0

Ich habe Datum in einer Spalte von Android SQLite-Datenbank im Format JJJJ/MM/DD gespeichert. Jetzt möchte ich julianday Funktion in der SQL-Abfrage verwenden, um spezielle Reihen der Datenbank jedoch julianday zu wählen verwendet Datum im YYYY-MM-DD Format. Wie kann ich Datumsformat inline mit SQL-Abfrage konvertieren?Konvertieren Spalte Datumsformat inline mit SQL-Abfrage

Schreiben Sie bitte diese Beispielabfrage, die "startdate" und "enddate" gespeichert sind, in YYYY/MM/DD-Format nicht YYYY-MM-DD:

select * from events where julianday(enddate)-julianday(startdate)>1200 

Antwort

1

SQL-Abfrage übernimmt Inline ersetzen:

select * from events where julianday(replace(enddate,'/','-'))-julianday(replace(startdate,'/','-'))>1200 

für komplexere Konvertierung verwenden Sie vorbereitete SQL convert() Funktion