java.util.Date 和 MySQL 中 DATETIME 数据类型怎么转换

如题所述

java.sql.Date 是 java.util.Date的子类,父类可以定义子类,但是当将祖先类示例强制转换成子孙类示例的时候,一些子孙类有的行为祖先是没有的。

读:数据库 -> java对象:
JDBC规范已经定义好了,虽然rs.getDate("字段名")返回java.sql.Date,但用父类java.util.Date来定义对象是可以的。如:
java.util.Date obj = rs.getDate("字段名");

写:java对象 -> 数据库:
PreparedStatement.setDate(x, new java.sql.Date(new java.util.Date().getTime()));
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-02
java 转 mySQL : new java.sql.Date( mysql的时间.getTime()) ; 要抛异常。
mySQL 转 java : 直接赋值就是

MySQL中的字段类型对应于Java对象中的数据类型
在尝试从数据库取出datetime类型的值赋给Date类型时,可能会遇到类型不兼容的SQLException,例如"Cannot set order_time: incompatible types, cannot convert java.time.LocalDateTime to java.util.Date"。测试表明,数据库中的order_time字段实际是LocalDateTime类型,需要将其转换。起初可能通过在线代码片段进...

(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方...
java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源1. java向MySQL插入当前时间的四种方式第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间注:java.util.Date是java.sql.Date的父类Date time= new java.sql.Date(newjava....

mysql中date数据类型转换问题
mysql DATE值的格式是'YYYY-MM-DD'java中Date值得格式是是'YYYY-MM-DD HH:mm:ss'你需要在java中自己日期转换方法,或者把mssql的字段类型改成datetime

...将日期插入mysql数据库(对应字段类型是datetime),用JDBC连接数据库...
java.util.Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));\/\/获取系统时间 java.sql.Timestamp date1=new java.sql.Timestamp(date.getTime());\/\/把java.util.Date类型转换为java.sql.Timestamp类型...

mysql数据库,datetime类型的数据如何指定展示的时区?
使用CONVERT_TZ()函数转换时区的步骤如下:选定时间值,输入原时区,输出时区。例如,将UTC时间转换为EST时间的查询代码如上所述。通过这个方法,你可以轻松调整MySQL中DATETIME类型数据的时区显示。若数据库中数据为其他时区,只需替换输入与输出时区即可实现相应转换。CONVERT_TZ()函数提供灵活的时区调整功能...

java mysql datetime 是java 中什么类型
Date类型,java.sql.Date类型

java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型...
private Date createTime;这是实体类格式 <result column="create_time" property="createTime" jdbcType="TIMESTAMP" \/>这是mybatis.xml 配置文件格式 这是mysql 数据库格式

java.util.Date和java.sql.Date相互转换问题
java.sql.Date没有直接显示hh:mm:ss的方法(除过时方法);有一种比较麻烦的方法可以实现你的要求。java.sql.Date b = new java.sql.Date(new java.util.Date().getTime());java.util.Date c = new java.util.Date(b.getTime());System.out.println(b+" "+c.toString().split(" ")[...

datetime类型的字符串怎么转成datetime类型的数字
DATETIME类型是Date和Time的组合。支持的范围从'1000-01-01 00:00:00.000000' 到'9999-12-31 23:59:59.999999'。MySQL以'YYYY-MM-DD hh:mm:ss[.fraction]'的格式显示DATETIME类型。但允许使用字符串或数字向DATETIME列赋值。字面常量转换规则如下:表中的任何TIMESTAMP或DATETIME列都可以具有自动...

...date格式数据,在mapper中插入mysql的datetime类型字段时sql怎么写...
insert into a(name,time) values(#{name},now())或者 insert into a(name,time) values(#{name},#{time})

相似回答