jdbcでSQL文にsql.Dateのパラメータをバインドして検索するとき、知らない原因で時間情報がついてしまう。
PreparedStatement ps = conn.prepareStatement("SELECT sm.sime_cd FROM srw_syainmst sm WHERE sm.sya_id = ? and sm.sdate <= ?"); java.sql.Date NowDate = new java.sql.Date(Calendar.getInstance().getTime().getTime()); ps.setLong(1, 1234l); ps.setDate(2, NowDate); ResultSet rs = ps.executeQuery();
oracleの実行履歴v$sqlareaとv$sql_bind_captureを見ると、
二番目の日付のパラメータは[value_string=01/26/2018 12:48:58]のようになってしまう。
どうしてこんな状況になってしまったのか全く分かりません。
皆助けてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 06:18
2018/02/07 11:32