2016-07-13 6 views
0

私はjavaののPreparedStatementが

stmt.setString(2, startDate); 

からこの選択

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

の一部と設定のparamを持っていますが、私のstartDateがStringである引用符で変数を設定します(2016年7月13日午後12時00分00秒)そして私は、この

作ることができ、この結果

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

が必要

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

しかし、私は実用的ではないと思います。

私はこの

TO_DATE( 'YYYY-MM-DD HH24:MI:SS' '?')のようなものにすることができます '?\'

または

TO_DATE(\を、 'YYYY-MM-DD HH24:MI:SS')

または何か他のものはありますか?

答えて

-1

これは、Oracle Documentationのコピーです:

void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException 
指定されたCalendarオブジェクトを使用して、指定したjava.sql.Date 値に指定されたパラメータを設定します

。ドライバはCalendar オブジェクトを使用してSQL DATE値を作成し、ドライバはそれをデータベース に送信します。 Calendarオブジェクトを使用すると、ドライバはカスタムタイムゾーンを考慮して の日付を計算できます。 Calendarオブジェクトが指定されていない場合、ドライバはアプリケーションを実行する仮想マシンの のタイムゾーンを使用します。