在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'。
解决方案 1.String url = "jdbc:mysql://localhost:3306/test?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull";
分享到:
相关推荐
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
$ component install segmentio/to-unix-timestamp 例子 var unix = require ( 'to-unix-timestamp' ) ; unix ( new Date ( ) ) ; //=> 1380249249 原料药 toUnixTimestamp(日期) 将Date对象转换为Unix时间戳。 ...
安装npm install mongoose-timestamp 用法var timestamps = require ( 'mongoose-timestamp' ) ;var UserSchema = new Schema ( { username : String} ) ;UserSchema . plugin ( timestamps ) ;mongoose . model ( '...
((持续时间)数据).toNanos()/ 1_000 时间戳记(2021-01-28 17:29:04) ZonedDateTime (2021-01-28T09:29:04Z) 细绳(2021-01-28T09:29:04Z) io.debezium.ZoneedTimestamp 约会时间(2021-01-28 ...
水槽时间戳过滤器 ...$ 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
Java里如何得到00:00:00格式的时分秒的Timestamp ,下面是具体的实现代码,需要的朋友可以参考下。
Laravel开发-soft-delete-timestamp Laravel软删除时间戳