相对时间查询将同时适用于H2和MySQL

时间:2018-11-27 07:32:01

标签: mysql sql spring spring-boot h2

我需要在SQL中编写此类的过滤条件-

select * from table where date > now() - INTERVAL 2 DAY

(适用于MySQL)

但是此查询在H2(Spring Boot应用程序)中失败。有人可以帮忙制定查询,以将日期从当前时间戳过滤到2天之前。

尝试了不同的查询-H2似乎没有任何作用。

2 个答案:

答案 0 :(得分:0)

尝试使用H2中的DATEADD()功能。 H2中NOW()的替代项是CURRENT_TIMESTAMP

select * from table where date > DATEADD('DAY',-2, CURRENT_TIMESTAMP())

答案 1 :(得分:0)

您可以在下面使用DATEADD()函数

select * from table where date > DATEADD('DAY',-2, CURRENT_DATE)