mysql中datetime类型字段为默认值0000-00-00 00:00:00怎么取出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中datetime类型字段为默认值0000-00-00 00:00:00怎么取出来相关的知识,希望对你有一定的参考价值。

参考技术A 然后网上搜素了一下解决方案如下:原来是jdbc连接的问题改成这样jdbc:mysql://localhost:3306/brilliant?user=conglin&password=conglin&useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNullDatetimes with all-zero components (0000-00-00 ...) — These values can not be represented 关于所有Datetime类型由0组成的数据,这些值不能在java中被可靠的表示reliably in Java.Connector/J 3.0.x always converted them to NULL when being read from a ResultSet.当这些值正在从ResultSet容器中读取时候,Connector/J 3.0.x 一直把他们转换为NULL值。本回答被提问者采纳 参考技术B 当你插入一条数据时,如果不填这个字段的值,该列自己会填写默认值。数据库存储的是数据,你应该取出来的是数据,而不是类型吧

以上是关于mysql中datetime类型字段为默认值0000-00-00 00:00:00怎么取出来的主要内容,如果未能解决你的问题,请参考以下文章

Mysql5.1中,datetime类型的字段为啥插入不了NULL值

sql server datetime类型字段使用isnull返回1900-01-01 00:00:00.000的问题

mysql建表时怎样设置datetime类型的字段默认值为不自动更新的系统当前时间

SQL中哪个字段类别记录日期和哪个字段类别记录时间

MySQL 用 BETWEEN AND 日期查询包含范围边界

MySQL 用 BETWEEN AND 日期查询包含范围边界