有没有更好的方法来获取H2数据库中的数据?

时间:2016-06-21 13:07:24

标签: h2

我们希望从具有以下条件的表格中选择数据。

Date of Transactiontime <= (Current Date - n Days)

例如

  1. 今天是 - 2016-06-21。
  2. 交易日期='2016-06-19 11:45:07.148'。
  3. 通过以下查询,我们可以获得 2天的数据。
  4. 查询:

    SELECT * FROM T WHERE FORMATDATETIME (Transactiontime,'YYYY-MM-d') <= FORMATDATETIME ( DATEADD('HH',-2*24,Now()), 'YYYY-MM-d');

    Dataype of Transactiontime = TIMESTAMP

    有没有更好的方法来获得相同的结果?

1 个答案:

答案 0 :(得分:0)

您是否尝试过功能DATEDIFF()

insert into adresse
(strasse, strassennr, ortID, AID) values
('Eisenbahnstrasse', '7', (select oid from ort where name = 'Langenthal' and plz='4900'), (select oid from ort where name = 'Langenthal' and plz='4900'));

修改

使用SELECT * FROM T WHERE DATEDIFF('DAY', NOW(), Transactiontime) >= 2 代替DAY_OF_YEAR可能会更好。