我有一个名为 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
。
上面的代码有什么问题?