Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 在h2数据库oracle模式下插入未按预期工作_Spring Boot_H2_Spring Test - Fatal编程技术网

Spring boot 在h2数据库oracle模式下插入未按预期工作

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

我正在运行一个组件测试,并以Oracle模式将数据写入内存中的h2数据库。问题是,当在下面插入以加载数据库中的数据时,它不起作用。在银行中搜索数据时,它会显示当前日期,就像它只是一个系统日期一样

将值(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分钟,但只返回当前日期和时间,我读到了一些类似的情况,但没有解决方案