Ich bastle gerade einen SQL, der alle Einträge lesen sollte, die in einem bestimmten Zeitraum liegen.
Die Parameter end und start grenzen den Zeitraum ein. Der Benutzer gibt den Zeitraum auf Tage genau an. Beim start-Datum wird die Zeit auf 00:00:00 gesetzt und beim end-Datum auf 23:59:59.
Gibt der Benutzer nun für beide Dati, das selbe Datum ein, sollten alle Einträge von dem angegebenen Datum (bzw. Tag) gelesen werden. Die Sql-Bedinung lautet nun also:
Die Fragezeichen werden dann mit Hilfe der OraclePreparedStatement-Methode setDate durch die konkreten Werte ersetzt.
Leider werden so keine Datensätze gefunden.
Stelle ich den Sql aber selber zusammen und führe in dann manuell über das Tool Toad aus, funktioniert es.
Hat jemand eine Idee woran das liegen könnte? Kann ich irgendwie einsehen, wie der Sql nach dem ersetzen der ?-Parameter ausschaut? Bin dankbar über jeden Tipp!
mfg poffi
Die Parameter end und start grenzen den Zeitraum ein. Der Benutzer gibt den Zeitraum auf Tage genau an. Beim start-Datum wird die Zeit auf 00:00:00 gesetzt und beim end-Datum auf 23:59:59.
Gibt der Benutzer nun für beide Dati, das selbe Datum ein, sollten alle Einträge von dem angegebenen Datum (bzw. Tag) gelesen werden. Die Sql-Bedinung lautet nun also:
Code:
datum >= ? and datum <= ?
Die Fragezeichen werden dann mit Hilfe der OraclePreparedStatement-Methode setDate durch die konkreten Werte ersetzt.
Code:
datum >= start and datum <= end
Stelle ich den Sql aber selber zusammen und führe in dann manuell über das Tool Toad aus, funktioniert es.
Code:
datum >= to_date('24.10.2006 00.00.00', 'dd.mm.yyyy HH24.MI.SS') and datum <= to_date('24.10.2006 23.59.59', 'dd.mm.yyyy HH24.MI.SS')
Hat jemand eine Idee woran das liegen könnte? Kann ich irgendwie einsehen, wie der Sql nach dem ersetzen der ?-Parameter ausschaut? Bin dankbar über jeden Tipp!
mfg poffi