gpt4 book ai didi

java - 如何从 Derby 数据库获取过去 30 秒内插入的条目?

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:25 33 4
gpt4 key购买 nike

我是 Derby(基本上是一般数据库)的新手,我正在尝试使用 Java 通过 Eclipse 来熟悉 Derby。

我想要做的是生成一份报告,其中包含自生成报告以来最近 30 秒内 Derby 数据库中当前的所有条目。

我成功地通过以下方式在 MySQL 中获得了我想要的东西:

SELECT * FROM table WHERE datetime > (now() - interval 30 second)

Derby 中是否有等效或类似的功能?

最佳答案

不幸的是,Derby 不支持标准 (ANSI) SQL 日期算术。您需要使用 JDBC 转义函数:

c:\db-derby-10.8.2.2\bin>ij
ij version 10.8
ij> connect 'jdbc:derby:c:/temp/sotest';
ij> create table foo (datetime timestamp);
0 rows inserted/updated/deleted
ij> insert into foo values (current_timestamp);
1 row inserted/updated/deleted
ij> commit;
ij> select *
from foo
where datetime > {fn timestampadd(SQL_TSI_DAY, -10, current_timestamp)};
> > DATETIME
-----------------------------
2012-06-10 12:32:48.859

1 row selected
ij>

有关功能的完整列表,请参阅引用手册:http://db.apache.org/derby/docs/10.8/ref/rrefjdbc88908.html

关于java - 如何从 Derby 数据库获取过去 30 秒内插入的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967745/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com