【MySQL 里的 Timestrap 和 DateTime 和 Java 中的 Date】教程文章相关的互联网学习教程文章

Java格式自定义日期到MySQL DATETIME【代码】

我有一个字符串格式为:01-Jul-2011 12:52:00. 我想将其格式化为插入到MySQL数据库中,类型为DATETIME. 我意识到我需要以01-07-2011 12:52:00的形式得到它,但我无法弄清楚如何做到这一点. 有解决方案吗解决方法:@Jigar是正确的,如果不是简洁的话.但看起来你可能需要更多的信息,而且我会把它舀给你. 首先,您不应该尝试格式化日期以适应mysql.您应该将Date作为参数传递给您的sql查询(不构建一个sql字符串). 要从输入中解析日期,请尝试...

java – 通过Spring Data将joda DateTime插入MongoDB时出错【代码】

今天我遇到了以下问题.当我将joda DateTime字段添加到我的某个域类时,我无法将此类的任何对象保存到我的MongoDB中.一段时间后抛出StackOverflowError,这似乎有某种循环.一旦我删除该字段一切正常. 我试过java mongo驱动程序2.9.3和2.10.0.数据绑定通过Spring-Data-Mongo 1.1.1.RELEASE进行. Mongo版本是2.2.1. 为了保持对象我使用MongoTemplate#save.User user = new User("user"); mongoTemplate.save(user, "users");User类看起来...

java – MySQL datetime和joda time之间的区别【代码】

Mysql日期时间如下:2015-05-01 21:36:38.0 和joda当前时间:DateTime now = new DateTime().toDateTime(); outputs 2015-05-01T22:08:15.705+02:00如何在这两个日期之间找到区别2015-05-01 21:36:38.0和2015-05-01T22:08:15.705 02:00在几分钟内?解决方法:试试这个:Timestamp _before = (Timestamp) MySQLString.getTime(); Timestamp _now = new Timestamp(new DateTime().getMillis()); System.out.println("CONVERT RE...

java – 在H2数据库中使用Joda DateTime和Hibernate – SQLError【代码】

我正在使用JPA – Hibernate 2.1和Joda DateTime.对于DateTime转换,我使用org.jadira.usertype来使用Hibernate.这对于使用H2内存数据库的开发和本地测试都很好.但是在我们的Jenkins服务器上,测试总是因一些奇怪的SQLExceptions而失败.WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 90003, SQLState: 90003 ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Hexadecimal string with odd number of characters: "2015-01-22 1...

java – 将MySql datetime映射到hibernate【代码】

我的MySql数据库中有一个datetime字段.典型条目如下:2015-08-26 11:45:48. 但是当它到达我的应用程序时,小时,分钟和秒始终是00:00:00. 这是映射条目:<property name="listingTime" column="listing_time"/> 我的Java类中的字段是private java.sql.Timestamp startTime;我尝试在hibernate.cfg.xml中为listingTime属性设置各种类型,但它不会更改全零.我错过了什么?解决方法:更好地使用这样的注释:... @Column @Type(type...

java – 将MySql DateTime类型转换为更友好的东西【代码】

我有一个Java Web应用程序,它读取MySql数据库并返回DateTime字段.将结果集中返回的DateTime字段转换为更具可读性的最佳方法是什么? 目前,DateTime字段打印为: 2008-12-14 16:30:00 但我想要一些更友好的用户: 2008年12月14日16:30 我正在使用来自pojo的这些dateTimes填充ArrayList.我想在添加到arrayList之前格式化它们,这样我就可以在JSP中打印arrayList的内容.解决方法:另一种选择是使用JSTL.格式化库可以轻松地以任何格式显示...

java – Microsoft SQL JDBC驱动程序v6.2为DATETIME字段返回不正确的SQL类型代码【代码】

通常,ResultSetMetaData#getColumnType()应该为DATETIME字段返回93(通常表示为java.sql.Timestamp). 对于驱动程序版本4.2.6420.100和4.0.4621.201(以及jTDS)确实如此. 当使用较新的Microsoft JDBC驱动程序(6.0.7728.100,6.0.8112.100和6.2.1.0 in partucular)与Microsoft SQL Server 2005(9.0.1399)时,我发现返回了不同的类型代码:-151,它甚至没有映射到java.sql.Types中的任何类型. 同时,ResultSetMetaData#getColumnClassName(i...

java – 在数据库中存储joda-time datetime【代码】

我的应用程序已经使用Joda-time进行日期操作,计划在不久的将来升级到jsr 310. 现在我需要使用jpa 2和hibernate在数据库中存储非常准确的时间戳,但java.util.Date不存储毫秒值. 我找到了UserType,并像这样配置了我的entitybean@Column( name = "TRANSACTION_TIME" ) @Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime") private DateTime transactionTime;但它仍然没有存储毫秒. 我在2010-11-02 12:02:54.945...

java中java.util.Date和java.sql.Date区别以及数据库的Date和DateTime

在设计数据库和java类的时候经常用到Date类型,数据库的CREATE_TIME字段用varchar类型还是String类型?刚入门的人总会感觉String更好用,因为截取就行了,而且数据库和java类之间无缝衔接,反正传过取是什么就存什么,不需要担心其他的,只要管好在java代码中生成的时间信息并转化成String就万事大吉了。 但实际上正规的还是用Date来存储,因为String类型如果出现空值,截取的时候回报错,而且在其他处理时间值的类型上还要转...