mysql - 将日期插入 MySQL

标签 mysql sql jpa eclipselink

在进行 JUnit 测试时,我必须将值插入数据库。为此,我有一个文件 (import.sql),其中包含用于各种测试的各种插入内容。它完美地期待日期。我将如何格式化日期,以便 MySQL 能够将它们作为日期导入。

Java实体

import java.util.Date;

@Entity
@Table(name = "TEST")
public class Test {

    @Column(name = "START")
    @Temporal(TemporalType.DATE)
    private Date startDate;

    @Column(name = "END"
    @Temporal(TemporalType.DATE)
    private Date endDate;

    // getter & setter
}    

import.sql 中的片段

INSERT INTO TEST (START, END) VALUES ('2015-07-20 22:00:00.000', '2015-07-20 23:30:00.000')
INSERT INTO TEST (START, END) VALUES ('2015-08-18 21:00:00.000', '2015-08-18 22:30:00.000')

在这种情况下 2015-08-18 21:00:00.000,但这不起作用。它会导致错误提示格式不正确。

从 import.sql 加载

<property name="javax.persistence.sql-load-script-source"
        value="import.sql" />

日期是如何格式化的?

最佳答案

要匹配输入值 2015-08-18 21:00:00.000START 字段和 END 字段类型应为 日期时间(3)

关于mysql - 将日期插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570984/

相关文章:

hibernate - 为什么要在 orm 上区分双向关系的一方作为拥有方?

java - JPA 中的持久化上下文生命周期

MySQL SUM基于没有子查询的外键的不同行

mysql - 我如何获取回复的授权计数

sql - 在 DB 中使用 MD5(URL) 代替 URL for WHERE

mysql - 从一个表中选择在另一个表中多次出现的元素

java - 在递归对象上实现 equals 和 hashCode (JPA @ManyToMany)

mysql - 使用 wampserver 的 jpa 项目无法将任何内容放入数据库

mysql - 需要查找表吗?

sql - 如何更改临时表?