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 天前的日期的主要内容,如果未能解决你的问题,请参考以下文章

python输出当前的时间和推到七天前的日期

linux上date格式化输出及日期运算

如何更新数据库等于日期等于5天前的当前日期

sql中如何获取当天时间的零点

linux shell 获取是一个时间段的日期

oracle建表按日分区,如何truncate当前日期15天前的记录分区