「選択リスト」ページ項目の静的な値を使用して、レコードをフィルタリングして表示する方法を探しています。次のクエリを使用して、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
等々...
、などの事前入力された値のリストを含む「間隔」という名前の「選択リスト」項目をフォームに追加しまし1hr
た6hrs
。
次に、上記のクエリを次のように変更します。
1hr
ドロップダウン リストから選択した値について、クエリはtime_stamp
列をチェックし、過去 1 時間のレコードを表示する必要があります。(つまり、範囲に入るレコード
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 クエリを変更するにはどうすればよいですか?