我是靠谱客的博主 美丽美女,最近开发中收集的这篇文章主要介绍mysql select 0000_Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

解决方法如下:

方法一:jdbc的url加入zeroDateTimeBehavior参数:

datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true

zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常,

(摘自:http://www.blogjava.net/hilor/articles/164814.html)

方法二:select 语句中做如下处理:

SELECT ID, IF(createDate='0000-00-00 00:00:00','null',createDate)createDate FROM T_DateTest;

这里将createDate格式转换为”null“展示,不再抛出SQLException。

最后

以上就是美丽美女为你收集整理的mysql select 0000_Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法...的全部内容,希望文章能够帮你解决mysql select 0000_Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部