Sql 如何在h2中查找时间戳早于120天前的所有记录 从myTable中选择*,其中REC_CREA
我在从db2 sql转换到h2时遇到问题。如何获取h2中超过120天的记录?您可以使用Sql 如何在h2中查找时间戳早于120天前的所有记录 从myTable中选择*,其中REC_CREA,sql,h2,Sql,H2,我在从db2 sql转换到h2时遇到问题。如何获取h2中超过120天的记录?您可以使用DATEADD()。例如: select * from myTable where REC_CREA < CURRENT_TIMESTAMP() - 120 days 结果: create table t (name varchar(10), rec_crea datetime); insert into t (name, rec_crea) values ('Anne', '2020-06-01'
DATEADD()
。例如:
select * from myTable where REC_CREA < CURRENT_TIMESTAMP() - 120 days
结果:
create table t (name varchar(10), rec_crea datetime);
insert into t (name, rec_crea) values ('Anne', '2020-06-01');
insert into t (name, rec_crea) values ('Louisa', '2021-01-07');
如果您使用H2的某个最新版本,请使用符合标准的
NAME REC_CREA
---- ---------------------
Anne 2020-06-01 00:00:00.0
在较新版本中不要使用此旧语法,因为它不受官方支持。使用
REC\u CREA
DATE\u子函数找不到列的具体数据类型是什么?
NAME REC_CREA
---- ---------------------
Anne 2020-06-01 00:00:00.0
select * from myTable where REC_CREA < LOCALTIMESTAMP - INTERVAL '120' DAY
select * from myTable where REC_CREA < CURRENT_TIMESTAMP - 120