いつもお世話になっております。
javaのwebアプリケーションで
オラクル11gデータベースの日付をキーに
データを更新すると言う動きのものを作成しております。
日付キーはDATE型です。
しかし、javaでキーの日付を取得すると
キーの日付が"2018-01-02 00:00:00.0"と取得され
リテラルが書式文字列と一致しませんとエラーが発生し
更新する事ができません。
データベースから取得する日付データを
YYYY/MM/DD
の形式で取得したいです。
そこでオラクルデータベースを操作しているjavaのdaoソースの
日付のキー部分
.append(" AND L_DAY ?, ");
の部分を to_charを使用したいと思ったのですが
記述の仕方がわかりません。
更新する際のDaoのソースはこちらです。
public int update(String 1,String 2 ,String 3,String 4) throws Exception{
StringBuffer *** = new StringBuffer(); ***.append("UPDATE T_*** "); ***.append("SET *** = ? "); ***.append(" ,**** = ?"); ***.append(" ,**** = ? "); ***.append(" ,**** = *** "); ***.append("WHERE *** = ? "); ***.append(" AND *** = ? "); ***.append(" AND *** = ? "); ☆***.append(" AND L_DAY = ? "); //日付。YYYY/MM/DD形式にしたい // SQLを設定 ***=***.toString(); //-------------------------------------------------- //バインド変数設定 //-------------------------------------------------- ***.clear(); ***.add(1); ***.add(2); ***.add(3); ***.add(4); //日付
恐れ入りますが教えて頂けませんでしょうか。
宜しくお願いいたします。