次の属性を持つAbbonamentoというテーブルがあります。
Abbonamento(idAbbonamento, tipo, DataInizio, DataScadenza, ....)
DataInizioとDataScadenzaはタイプDATE
です。このテーブルで選択を行うと、問題が発生します。
String queryAbb = "select idabbonamento, tipo, DATE_FORMAT(datainizio,'%d-%m-%Y'), DATE_FORMAT(datascadenza,'%d-%m-%Y'), ...;
prest = con.prepareStatement(queryAbb);
rs = prest.executeQuery();
while (rs.next()) {
a=new Abbonamento();
a.setIdAbbonamento(rs.getInt(1));
a.setTipo(rs.getString(2));
a.setDataInizio(rs.getDate(3));
System.out.println(rs.getDate(3));
a.setDataScadenza(rs.getDate(4));
...
}
ここで、たとえばデータベース内の日付DataInizioが必要2013-11-05 00:00:00
な場合05-11-2013
、printlnはを出力し0004-10-13
ます。
上記のコードの何が問題になっていますか?