首页 > 解决方案 > 如何从给定的时间戳获取 24 小时窗口的数据

问题描述

假设我有一个表中包含 date-timestamp 列的表,每次我将日期和时间传递给它时,我都想从该时间戳获取过去 24 小时的数据。

比如说,在查询TIMESTAMP 23/03/2019 18:00:00 它时应该过滤掉并给出以下时间段的结果: 22/03/2019 18:00:0123/03/2019 18:00:00

标签: databaseoracle

解决方案


您可以使用间隔表达式返回 1 天。

where timestamp_column > :v_timestamp - INTERVAL '1' DAY 
 AND  timestamp_column <= :v_timestamp --The date you want to pass.

推荐阅读