Hallo zusammen,
ich habe eine SQLITE-Db mit einer Tabelle, in der es nur eine Spalte 'start' gibt, die mit Datumswerten
folgt gefüllt ist:
start
01.01.2011
20.08.2012
01.07.2011
usw. ..
Die Daten frage ich so ab:
Die Abfrage mit ' = ' findet den richtigen Wert.
Die Vergleichsabfrage mit ' < ', ' <= ' oder via 'between' liefert falsche Werte. Wie kann ich
das deutsche Datumsformat '01.07.2011' passend umwandeln. Ich habe mich SimpleDateFormat versucht,
führt mich aber keinen Deut weiter. Mir ist bekannt, dass SQLITE den Datumswert als Text abspeichert - die
Speicherung ist auch so - , wie kann ich als den Vergleichswert für die Anfrage richtig codieren.
Für Lösungshinweise danke ich.
MfG
Luko
ich habe eine SQLITE-Db mit einer Tabelle, in der es nur eine Spalte 'start' gibt, die mit Datumswerten
folgt gefüllt ist:
start
01.01.2011
20.08.2012
01.07.2011
usw. ..
Die Daten frage ich so ab:
Code:
public String getColTextDat() { SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); String datum ="01.07.2011"; Date d= new Date(); String suchdat =""; try { d = (Date) sdf.parse(datum); suchdat = sdf.format(d.getTime()); System.out.println(suchdat); } catch (ParseException e) { e.printStackTrace(); } //Cursor crs = mDB.rawQuery("SELECT * FROM tabelle WHERE start >'01.07.2011'", null); Cursor crs = mDB.rawQuery("SELECT * FROM tabelle WHERE start <'" + suchdat + "'", null); String data= ""; if(crs!= null && crs.getCount() > 0 && crs.moveToFirst()){ do { try { data += crs.getString(crs.getColumnIndexOrThrow("start")) + "\n"; } catch (Exception e) { e.printStackTrace(); } } while (crs.moveToNext()); } return data; }
Die Vergleichsabfrage mit ' < ', ' <= ' oder via 'between' liefert falsche Werte. Wie kann ich
das deutsche Datumsformat '01.07.2011' passend umwandeln. Ich habe mich SimpleDateFormat versucht,
führt mich aber keinen Deut weiter. Mir ist bekannt, dass SQLITE den Datumswert als Text abspeichert - die
Speicherung ist auch so - , wie kann ich als den Vergleichswert für die Anfrage richtig codieren.
Für Lösungshinweise danke ich.
MfG
Luko
Comment