从连续几天的特定时间导入数据

问题描述 投票:1回答:1

在BIRT报告中(该报告会自动执行10分钟的查询),我想报告数据类型为“时间戳”的数据,该数据类型是使用查询从oracle数据库中的表中导入的。假设我有一个名称为“表1”的表。表1包含一列名为“ column1”的数据类型时间戳。 column1中的数据来自连续运行(24x7-365天)的计算机。

Everyday在报告中,我只想显示24小时数据,该数据介于05:30:00(今天)和05:30:00(第二天)之间。

SELECT column1 from table 1
WHERE coulmn1 = SYSDATE - INTERVAL '24' hour;

提取过去24小时,几天或几个月的数据很容易,但是如何在where语句中定义逻辑,该语句以实际系统时间为参考,并提供05:30(今天)和05:30(下一个)之间的数据天)。

例如:在01:00:00(或凌晨1点)自动执行查询应显示从前一天(05:30:00)到现在(01:00:00)的数据]

[08:00:00(或上午8点)的自动执行查询应显示实际日期(05:30:00到08:00:00)的数据。

任何帮助如何定义将在其中赞赏陈述的逻辑。

在BIRT报告中(该报告会自动执行10分钟的查询),我想报告数据类型为“时间戳”的数据,该数据类型是使用查询从oracle数据库中的表中导入的。假设我有一个...

sql oracle date datetime birt
1个回答
0
投票

使用TRUNC(SYSDATE)将其整理回午夜,然后添加INTERVAL

© www.soinside.com 2019 - 2024. All rights reserved.