在进行 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.000
,START
字段和 END
字段类型应为 日期时间(3)
。
关于mysql - 将日期插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570984/