DATE_SUB和DATE_ADD在H2中用于MySQL

时间:2016-05-18 15:41:16

标签: mysql scala h2

我使用MySQL作为我的数据库,使用H2进行测试。我也在使用playframework 2.3.x和Scala,但我认为这与问题目的无关。

H2与我在查询中使用的某些功能有冲突

SELECT *
FROM subscriptions
WHERE active_until >= (DATE_SUB(CURDATE(), INTERVAL 3 DAY))
AND active_until <= (DATE_ADD(CURDATE(), INTERVAL 1 DAY))
AND status = "ACTIVE"

导致问题的函数是DATE_SUB和DATE_ADD。

是否有一种解决方法,我可以使其工作或更改查询而不会破坏它的mysql?

1 个答案:

答案 0 :(得分:9)

最后我能够解决它。我必须更改DATE_ADD的{​​{1}}和TIMESTAMPADD的{​​{1}}。然后我为DATE_SUB更改了TIMESTAMPDIFF。此方法的符号也会改变,但对H2和My都有效。

CURDATE()