0

データベースにオファーを作成する callablestatement があります。オファーは、実際には 5 分後に開始される予定です。

私のコードは現在次のようになっています

String sqlCall = "{call pInsOffer ( ?, ?, ?, ? )}" ;
try (CallableStatement callableStatement = con.prepareCall()) {
  callableStatement.setString("offerName", "My Offer") ;
  callableStatement.setString("offerCashBack", "10.00" ) ; 
  callableStatement.setString("offerStartTime", "current + interval(5) second to second" ); 
  callableStatement.setString("offerEndTime", "current + interval(1) day to day") ;
  ResultSet rs = callableStatement.executeQuery() ;
}

その結果、「日時または間隔の数値以外の文字」になります。例外。

これは文字列 "current + ..." (データベースに対して直接実行する場合は問題ありません) が原因であると想定していますが、これを文字列ではなく現在として認識されるように設定する方法はありますか?タイムコマンド?

4

1 に答える 1