摘要:Mysql date 欄位 為0000-00-00時,使用Java rs.getDate出錯問題
今天遇到一個問題
是mysql資料格式為date的欄位
裡面有資料為 0000-00-00時。
若我使用ResultSet rs
rs.getDate時,他會出錯,導致程式無法進行下去,
此時我的作法是,先rs.getLong();如果不為零,則使用rs.getDate()
如果是零,則設null或零。
if(rs.getLong("finish_date")!=0)
objs.setExpireDate(rs.getDate("finish_date").toString());
else
objs.setExpireDate(String.valueOf(rs.getLong("finish_date")));