在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp类型的数据。在这里既不能使用 ResultSet.getDate(),也不能使用ResultSet.getTime(),因为前者不包括time数据,后者不包括date数据。
但是在使用ResultSet.getTimestamp()时也不是完全安全的,例如,当数据库中的TIMESTAMP类型的字段值为 '0000-00-00 00:00:00'时,使用此方法进行读取,会抛出异常:Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP,这是因为JDBC不能将'0000-00-00 00:00:00'转化为一个为一个java.sql.Timestamp,在Java中,想创建一个java.util.Date,使其值为 '0000-00-00'也是不可能的,最古老的日期应该是'0001-01-01 00:00:00'。
解决方案一.String url = "jdbc:mysql://localhost:3306/test?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull";
解决方案二.把数据库中'0000-00-00 00:00:00'的值改掉。
分享到:
相关推荐
NULL 博文链接:https://bijian1013.iteye.com/blog/2366468
time: 2012-01-01 00:00:00 timeStamp: 1538409599; time: 2018-10-01 23:59:59 timeStamp: 888645574; time: 1998-02-28 13:59:34 timeStamp: 1582991999; time: 2020-02-29 23:59:59 timeStamp: 1204300800; time...
maven-timestamp-plugin-1.0.jar
sql2005 若字段定义的类型为datetime,插入为”(空),那么会默认值为1900-01-01 00:00:00.000 解决方法查询的时候过滤下cast(nullif(”,”) as datetime) 代码如下:select cast(” as datetime) , cast(nullif(”,”)...
oracle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamp
r, --reverse: reverse sort order-R, --recurse: recurse into subdirectories-s, --sort=(field): field to sort by-S, --blocks: show number of file system blocks-t, --time: which timestamp to show for a ...
maven-timestamp-plugin-1.2-sources.jar
maven-timestamp-plugin-1.0-sources.jar
maven-timestamp-plugin-1.2.jar
maven-timestamp-plugin-0.1.jar
hashTheTimestamp ( new Date ( '2018-06-20 10:00:00 UTC+1' ) ) ; //=> '3a8828cb5f8dbd44f3165f3e733aac831ed164c9665e8c6e2e1b728f61db97bb7d920e3510b3c48d1a03f323d1d13c982ac9de4f3ff277f6a6fb55e
Installing MySQL system tables...2015-08-13 14:20:09 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for ...
swift-2-timestamp-conversions Swift 2助手,用于将日期转换为时间戳并返回import Foundation// convert an NSDate object to a timestamp stringfunc convertToTimestamp(date: NSDate) -> String { return String...
资源分类:Python库 所属语言:Python 资源全名:drf-timestamp-pagination-0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
安装npm install mongoose-timestamp 用法var timestamps = require ( 'mongoose-timestamp' ) ;var UserSchema = new Schema ( { username : String} ) ;UserSchema . plugin ( timestamps ) ;mongoose . model ( '...
$ component install segmentio/to-unix-timestamp 例子 var unix = require ( 'to-unix-timestamp' ) ; unix ( new Date ( ) ) ; //=> 1380249249 原料药 toUnixTimestamp(日期) 将Date对象转换为Unix时间戳。 ...
debezium-datetime-converter Debezium自定义转换器用于处理mysql datetime类型的问题 MySQL的 Binlog连接器 德比兹 德比兹图式 日期(2021-01-28) 本地日期(2021-01-28) 整数(18655) 碘化氢时间日期 ...
水槽时间戳过滤器 ...$ cp /path/to/flume-timestamp-filter/target/flume-timestamp-filtering-interceptor-0.0.jar /usr/lib/flume-ng/plugins.d/flume-timestamp-filter/lib/ 根据Configuration配置flum
gradle-javadoc-notimestamp-错误 带有-notimestamp和自定义doclet的Gradle 6.0 javadoc任务错误的公共再现 要进行复制, ./gradlew buildXmlJavadoc使用Java 8 JVM运行./gradlew buildXmlJavadoc (Java 9+将给出与...
Laravel开发-soft-delete-timestamp Laravel软删除时间戳