Mysql 時間格式默認插入值爲空時,會以'0000-00-00 00:00:00'填充,這時如果select時會拋出SQLExecption如下:
java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
解決方案:<property name="url"
value="jdbc:mysql://xxx.xxx.x.xxx:3306/庫名?zeroDateTimeBehavior=convertToNull">
</property>
另還有一種解決方案:
方法二:select 語句中做如下處理:
SELECT ID, IF(createDate='0000-00-00 00:00:00','null',createDate)createDate FROM T_DateTest;
這裏將createDate格式轉換爲”null“展示,不再拋出SQLException。