H2从当前时间起1天

时间:2017-12-11 14:33:14

标签: sql h2

我目前正在研究一个非常有趣的问题。我想得到一天的日期(从当前日期开始),然后将其与现在进行比较。

在PostreSQL中执行此操作的确切方法是:

set.seed(1)
dt <- data.table(Species = replicate(100000, paste0(sample(LETTERS, 3), collapse = "")),
                 Species2 = replicate(100000, paste0(sample(LETTERS, 2), collapse = "")))

Unit: milliseconds
         expr         min          lq       mean      median          uq         max neval
       mapply   611.83085   617.60180   639.7778   638.49061   652.80619   678.15932     5
    by_group1 10021.48177 10121.00419 10145.6305 10123.01354 10213.37976 10249.27339     5
    by_group2 15828.21224 15997.56034 16018.9583 16066.07284 16101.40961 16101.53651     5
   str_detect   416.44549   419.83585   420.6042   421.69423   421.85359   423.19194     5
  by_species2   106.06793   114.02764   115.5364   117.62331   118.04524   121.91770     5
 by_species2I    14.22369    14.72001    15.2137    15.24514    15.38371    16.49597     5

如何在H2 JDBC中执行此操作?有人知道吗?

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

只需从current_date

中减去天数
select *
from the_table
where the_date_column < current_date - 1;

上述内容也适用于Postgres。