Spring boot 在h2数据库oracle模式下插入未按预期工作
我正在运行一个组件测试,并以Oracle模式将数据写入内存中的h2数据库。问题是,当在下面插入以加载数据库中的数据时,它不起作用。在银行中搜索数据时,它会显示当前日期,就像它只是一个系统日期一样Spring boot 在h2数据库oracle模式下插入未按预期工作,spring-boot,h2,spring-test,Spring Boot,H2,Spring Test,我正在运行一个组件测试,并以Oracle模式将数据写入内存中的h2数据库。问题是,当在下面插入以加载数据库中的数据时,它不起作用。在银行中搜索数据时,它会显示当前日期,就像它只是一个系统日期一样 将值(1,'mock@mock.com,0,系统日期-(30/1440)) 插入可用电子邮件(ID、电子邮件、类型、数据创建)值(2,'mock_2@mock.com,0,系统日期-(20/1440)) 有人能帮我吗?如果同时使用两个数据库,应该避免使用特定于供应商的语法 您可以使用符合SQL标准的 L
将值(1,'mock@mock.com,0,系统日期-(30/1440))代码>
插入可用电子邮件(ID、电子邮件、类型、数据创建)值(2,'mock_2@mock.com,0,系统日期-(20/1440))代码>
有人能帮我吗?如果同时使用两个数据库,应该避免使用特定于供应商的语法
您可以使用符合SQL标准的
LOCALTIMESTAMP-间隔“30”分钟
在Oracle和H2的最新版本中
H2还支持一些传统的Oracle特定日期时间算术运算符,但H2中整数除法的结果是一个整数值,30/1440=0
。您可以使用30.0/1440
(在两个数据库中),但最好避免这样的计算,标准语法更具可读性。您希望的是什么日期?在第一次插入时,我希望当前日期和时间减去30分钟,但只返回当前日期和时间,我读到了一些类似的情况,但没有解决方案