我正在寻找一种使用“选择列表”页面项中的静态值过滤和显示记录的方法。我使用以下查询在 APEX 5.0 中创建了条形图:
select to_char(to_date(time_stamp,'YYYY-MM-DD-HH24:MI:SS'),'YYYY-MM-DD-HH24:MI:SS') as label, col2 as value from table1 where :P5_NEW_1 = col1 ;
的 time_stamp 列table1
是我数据库中的数据类型varchar2
,并包含格式中的日期值YYYY-MM-DD-HH24:MI:SS
例如,下面的值存储在time_stamp
列中
2015-08-26-10:17:15
2015-08-26-13:17:15
2015-09-17-12:45:54
2015-09-17-14:12:32
2015-10-06-10:01:42
2015-10-06-11:01:28
2015-10-06-05:01:28
等等...
我在我的表单上添加了一个名为“interval”的“选择列表”项,其中包含一个预先填充的值列表,例如1hr
, 6hrs
。
现在我想修改上面的查询,以便发生以下情况:
对于
1hr
从下拉列表中选择的值,查询应检查time_stamp
列并显示最近一小时的记录(即,范围内的记录
to_char(sysdate - 1/24 ,'YYYY-MM-DD-HH24:MI:SS') to to_char(sysdate ,'YYYY-MM-DD-HH24:MI:SS'
)6hrs
对于从下拉列表中选择的值,查询应显示过去 6 小时的记录。(即,范围内的记录
to_char(sysdate - 6/24 ,'YYYY-MM-DD-HH24:MI:SS' to to_char(sysdate ,'YYYY-MM-DD-HH24:MI:SS'
))
如何使用页面项目选择列表中的静态值修改我的 SQL 查询以在我当前的 SQL 查询中添加上述条件?