knrt.net
当前位置:首页 >> 求助!!如何在jAvA代码中,将日期插入mysql数据库(对应字段类型是DAtEtimE),用JDB... >>

求助!!如何在jAvA代码中,将日期插入mysql数据库(对应字段类型是DAtEtimE),用JDB...

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类型 最后用setTimestamp();方法就可以插入到mysql数据库中了

我的建议是,数据库中不要用日期类型,用字符型.java将日期转化成指定的格式的字符串后,再保存到数据库中.这样,不依赖数据库,也不依赖操作系统.(不同的数据库,不同的操作系统日期表示可能不同.)

SELECT * FROM `paiyue` WHERE UNIX_TIMESTAMP( '2010-02-23' ) > UNIX_TIMESTAMP( paiyue_time ) AND UNIX_TIMESTAMP( paiyue_time ) > UNIX_TIMESTAMP( '2010-03-23' ) mysql查询一段时间内的数据,使用UNIX_TIMESTAMP函数将时间格式转换成时间戳

1.MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型.2.在MyBatis映射文件中要表明映射类型.<result column="

既然你把数据库的字段类型设置成了datetime 你就不能插入0000-00-00 00:00:00这样的数据类型 即使插入了数据库也会帮你自动转换的也就是你说的 1970-01-01 除非你把数据库类型改为nvarchar

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()));

想要DB里面是有格式,就只有保存字符串!那不是开发人员所做的.datetime只有在显示的时候,才会有格式,在存储是当long对待的.

不要用 new Date()赋值,直接用mysql的内置函数 now()进行插入 或者 更新即可.update 你的表 set 日期字段名 = now() where .或者insert into 你的表 ( 日期字段名 ) values ( now() )或者select now(); //获取当前时间

对应java中的java.sql.Timestamp类型(注意命名空间).保存到数据库这样做:Timestamp.valueOf("时间");注意时间的格式为:yyyy-MM-dd hh:mm:ss从数据库取值用Timestamp保存即可.

插入mysql的时候 to_date(strDate,"yyyy/MM/dd hh:mm:ss")就可以了

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com