Derby/JavaDB Bei PS das übergebene Datum ändern

nazar

Mitglied
Hi,

erstmal der Codeausschnitt:
Code:
  PreparedStatement psSelectDayOneDayBeforeByDate = myDatabase.getPreparedStatement(
         "SELECT MAX(endtime) "
         + "FROM my_days "
         + "WHERE day=?"
  );
Daran übergeben ich ein sql.Date.
Nun möchte ich aber nach einem Tag davor abfragen. Z. B.: "WHERE day=? - DAY(1)".
Was ich bisher so gefunden habe, manipuliert den Tag bevor er in die Abfrage kommt.
Allerdings würde ich mir das gerne sparen und die Abfrage das erledigen lassen.
Gibts da etwas oder wäre der Calendar die beste Lösung?
 
S

SlaterB

Gast
berechne die Differenz aus Feld und Parameter, je nach DB kommt da ein Zahlwert wie 1 oder was spezielleres in 'Tag-Währung' raus,
vielleicht gibt es auch spezielle Methode für Date-Differenz, kann man sicher suchen,
auf das Ergebnis dann einschränken
 

nazar

Mitglied
Vllt schränkt mich hier Derby ein.
Bei "WHERE (? - 1) = day" gibts
Code:
java.sql.SQLSyntaxErrorException: Comparisons between 'INTEGER' and 'DATE' are not supported.
Und bei "WHERE (? - day) = 1
Code:
java.sql.SQLSyntaxErrorException: The '-' operator with a left operand type of 'DATE' and a right operand type of 'DATE' is not supported.
Die zweite Fehlermeldung würde ich laut - (Subtraktion) (Transact-SQL) auch bei microsoft bekommen. Wobei dort das Erste funktionieren müsste.
DATEADD() und DATESUB() scheinen bei Derby auch nicht zu funktionieren.
Muss ich mich wohl wieder in die API stürzen. :/
 

nazar

Mitglied
Habs hinbekommen. Hier mal die ziemlich hässliche Lösung:
Code:
"WHERE CAST ({fn timestampadd(SQL_TSI_DAY, -1, CAST(? AS TIMESTAMP))} AS DATE) = day"
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
D SQLite Konfusion bei Datum bzw strftime() Datenbankprogrammierung 13
J MS SQL: 2 Tage Zeitverschiebung bei Datum Datenbankprogrammierung 3
R PostgreSQL Datum in Datenbank eintragen Datenbankprogrammierung 2
MU5T4NG Datum mit Hibernate in Datenbank speicher Datenbankprogrammierung 2
M Datum mit Uhrzeit in DB Datenbankprogrammierung 4
T Datum anpassen in Oracle Datenbankprogrammierung 5
Gossi Oracle 2 Daten (Datum) vergleichen Datenbankprogrammierung 6
M Datum umschreiben Datenbankprogrammierung 3
H Fehler bei null-Datum in MySQL-DB Datenbankprogrammierung 2
D Datum in SQL-Datenbank einlesen Datenbankprogrammierung 2
D Datum vor 1756 speichern Datenbankprogrammierung 2
L Postgres kann kein Datum speichern Datenbankprogrammierung 5
M MM.YYYY als Datum speichern Datenbankprogrammierung 4
Y Hibernate - Datum Insert Datenbankprogrammierung 7
N Datum Format Datenbankprogrammierung 3
M Datum in Datenbank speichern Datenbankprogrammierung 3
M Datum's String in MSSQL oder MySQL wie konvertieren ? Datenbankprogrammierung 3
F Sauber das Datum Speichern Datenbankprogrammierung 2
L Datum (String) in MySQL-Tabelle (date) speichern Datenbankprogrammierung 4
G Datum Uhrzeit Datenbankprogrammierung 2
D Brauche hilfe bei Delete mit Datum! Datenbankprogrammierung 4
T Abfrage einer relationalen Datenbank anhand des Datum. Datenbankprogrammierung 3
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
S Oracle DB-Connection in .jar file ändern Datenbankprogrammierung 11
P Derby/JavaDB JPA Reihenfolge Spalten ändern Datenbankprogrammierung 6
P Derby/JavaDB Datenbanktabelle erweitern, ohne Tabelle zu ändern Datenbankprogrammierung 6
M MySQL Passwort Clientseitig ändern und über Button ausführen Datenbankprogrammierung 0
D Datumsformat auf DD.MM.YYYY ändern Datenbankprogrammierung 2
D Datumsformat aus MySQL ändern Datenbankprogrammierung 15
X MySQL In MySQL Funktionen erstellen, wenn Zelle leer dann andere Zelle ändern? Datenbankprogrammierung 9
B MySQL: Port ändern über GUI? Wo und wie Port ändern? Datenbankprogrammierung 0
Neumi5694 MS Access Tabellenbesitzer ändern Datenbankprogrammierung 0
M JPA coloumnDefinition zur Laufzeit ändern Datenbankprogrammierung 6
F MySQL Daten ändern über Java Datenbankprogrammierung 3
S JPA: DB Schema ändern und Daten nicht verlieren - wie? Datenbankprogrammierung 5
S Java/Hibernate: DB-Passwort ändern Datenbankprogrammierung 4
G PostgreSQL Postgre: Passwort eines Benutzers ändern Datenbankprogrammierung 3
M JTable änderung sofort auch in MySQL ändern. Datenbankprogrammierung 7
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
L Struktur einer vorhandenen Datenbanktabelle ändern Datenbankprogrammierung 8
L Spaltentyp in MySQL ändern Datenbankprogrammierung 3
P [Hibernate] Objekt laden, Id ändern und speichern? Datenbankprogrammierung 2
M Primary Key ändern Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben