Mysql date 欄位 為0000-00-00時,使用Java rs.getDate出錯問題

摘要: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")));