H2 从当前时间获取 1 天前的日期
Posted
技术标签:
【中文标题】H2 从当前时间获取 1 天前的日期【英文标题】:H2 Get Date 1 day old from current time 【发布时间】:2017-12-11 14:33:13 【问题描述】:我目前正在研究一个非常有趣的问题。我想获取一个前一天的日期(从当前日期开始),然后将其与现在进行比较。
在 PostreSQL 中执行此操作的确切方法是:
select * from table WHERE date < now() - '1 day'::interval;
如何在 H2 JDBC 中执行此操作?有人知道吗?
感谢您的帮助!
【问题讨论】:
【参考方案1】:只需从current_date
中减去天数
select *
from the_table
where the_date_column < current_date - 1;
上面的方法也可以在 Postgres 中使用。
【讨论】:
嘿,这似乎没有返回任何结果。在这种情况下,-1 真的是一天吗? @PrinceofSweden:是的。今天是 2017-12-11,如果我运行select current_date - 1
,它会返回 2017-12-10(h2 版本 1.4.196)。您的“日期”列可能是时间戳吗?【参考方案2】:
您可以尝试DATEADD 功能。它适用于加法和减法:
select * from table WHERE date < DATEADD('DAY', -1, CURRENT_DATE);
【讨论】:
以上是关于H2 从当前时间获取 1 天前的日期的主要内容,如果未能解决你的问题,请参考以下文章