Kurze Frage!

Shizzl_chrizzl

Erfahrenes Mitglied
Hi leude kurze Frage ich greif mit Java auf ne Oracle Datenbank zu. Die Verbindung und alles steht. Nun will ich eine SQL Abfrage einbaun die mir anhand von dem Datum die Daten liefert. Jetzt hab ich das Problem das ich ja nicht einfach das Datum ins SQL statement schreiben kann sondern nen speziellen befehl brauch da das datum in oracle als ewig lange zahl angezeigt wird(so ist mir das zumindest gesagt worden).

Mein Frage ist etz "Wie lautet der Befehlt", find den net.

Thx
 
Code:
Date myDate = .... // instance myDate kommt irgendwo her 
String sql = "select bla from blub where mydate = ? "
PreparedStatement pStm = conn.prepareStatement(sql);
pStm.setDate(1, myDate);
rs = pStm.executeQuery();
 
@Shizzl_chrizzl
Wenn Du mit ewig langen Zahl die long-Representation eines Datums meinst:
Code:
long millis = date.getTime();
@Christian Fein
Dabei ist wichtig, dass man java.sql.Date verwendet und nicht java.util.Date. ;)
 
Christian Fein hat gesagt.:
Und wo soll das problem sein ein sql Date zu erstellen?
Es gibt kein Problem damit, nur aus Deinem Beispiel war das nicht ersichtlich, dass es sich nicht um ein "normales" java.util.Date handelt, sondern um ein java.sql.Date.

Gruß
Vincent
 
Zurück