我使用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?
答案 0 :(得分:9)
最后我能够解决它。我必须更改DATE_ADD
的{{1}}和TIMESTAMPADD
的{{1}}。然后我为DATE_SUB
更改了TIMESTAMPDIFF
。此方法的符号也会改变,但对H2和My都有效。
CURDATE()