2016-07-13 5 views
0

Ich habe diesen Teil wählenPreparedStatement Setvariable in Anführungszeichen

to_date(?,'YYYY-MM-DD HH24:MI:SS') 

und ParamSetzen von java

stmt.setString(2, startDate); 

aber mein startDate ist String (2016.07.13 00.00.00) und ich brauche dieses Ergebnis

to_date('2016-07-13 00:00:00','YYYY-MM-DD HH24:MI:SS') 

ich kann das machen

stmt.setString(2, "\'"+startDate+"\'"); 

Aber ich denke, es ist schlecht praktikabel.

Kann ich so etwas wie dieses

to_date ('YYYY-MM-DD HH24: MI: SS' '?')

oder

to_date (\ '\?' 'JJJJ-MM-TT HH24: MI: SS')

oder etwas anderes?

Antwort

-1

Dies ist eine Kopie von Oracle Documentation:

void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException 

Legt den benannten Parameter auf den angegebenen java.sql.Date Wert, den angegebenen Kalender-Objekt. Der Treiber erstellt mit dem Calendar -Objekt einen SQL DATE-Wert, den der Treiber dann an die Datenbank sendet. Mit einem Calendar-Objekt kann der Fahrer das Datum unter Berücksichtigung einer benutzerdefinierten Zeitzone berechnen. Wenn kein Kalenderobjekt angegeben ist, verwendet der Treiber die Standardzeitzone. Dies ist die der virtuellen Maschine , auf der die Anwendung ausgeführt wird.