用Hibernate将Date类型的数据按格式存入MySQL
来源:互联网 发布:武汉网络推广招聘 编辑:程序博客网 时间:2024/05/21 09:06
最近在学习Hibernate和MySQL,需要将Date存入MySQL。因为需要精确到分钟,格式设定为"yyyy-MM-dd HH:mm:ss”。如果直接存入Date的话,如下面第四行所示:
String hql = "update Security as s set s.otp=:otp, s.otpStart=:otpStart where strID=:strID";Query query = session.createQuery(hql);query.setString("otp", otp);query.setDate("otpStart", new Date());query.setString("strID", strID);query.executeUpdate(); session.getTransaction().commit();
在数据库中只能得到yyyy-MM-dd 00:00:00,即时分秒都被略过了。
在网上google了很久,终于找到了一种方法(http://stackoverflow.com/questions/2400955/how-to-store-java-date-to-mysql-datetime),可以将Date按Java中设定的格式存入,并且将此数据再次从数据库中取出时,依然为预定格式的Date,不会影响后续的getTime()以及计算时间差。
String hql = "update Security as s set s.otp=:otp, s.otpStart=:otpStart where strID=:strID";Query query = session.createQuery(hql);query.setString("otp", otp);query.setString("otpStart", df.format(new Date()));query.setString("strID", strID);query.executeUpdate(); session.getTransaction().commit();即将Date通过格式化转成字符串,按字符串类型存入,时分秒不会被省略,依然可以按Date类型取出并进行相应计算,听上去有写诡异,但是这么做确实有效。
- 用Hibernate将Date类型的数据按格式存入MySQL
- 将Date类型的数据存入数据库
- php将json格式的数据直接存入mysql数据库
- php将json格式的数据直接存入mysql数据库
- java.util.Date cannot be cast to java.sql.Date 将date类型的数据存入数据库
- 用hibernate跨数据平台将数据存入数据库中
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- java 把string数据转换成date数据存入mysql的问题,如何获取当前时间date存入数据库
- mysql将timestamp类型转换成date类型数据
- js将10位long类型的数据转换为标准的date日期类型格式数据
- 用Python将多标签数据存入caffe使用的HDF5&LMDB格式
- Hibernate向MySQL存入中文数据的乱码问题
- Hibernate将文件二进制存入mysql
- python3将接收到的json数据存入数据库【mysql】
- 解决Mysql存入大量TEXT类型的数据报错
- Date类型,存入数据库
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- Linq使用总结
- uva10154 - Weights and Measures
- 三阶魔方入门手法
- (android实战)破解apk(转载)
- 九牛之人
- 用Hibernate将Date类型的数据按格式存入MySQL
- 马云说了:年轻人,你不去创业,不去 旅游
- NSValue 札记
- MDK5.00免刷Jlink升级方法
- 基础概念:jdk与jre的区别
- CentOS编译安装NodeJS+Express
- 第七周上机实践项目——输入三个整数,输出其中的最大值
- Hash原理与HashMap
- Javascript跳转页面和打开新窗口等方法