46.68 GET_SINCEファンクション

このファンクションは、相対日付を語句(現在から2日後、30分前など)で戻します。オプションの第2パラメータp_shortも指定されると、"in 2d""30m"などで戻します。このファンクションは、Oracle APEX内で使用できる書式マスクSINCEおよびSINCE_SHORTを使用するのと同等で、SQL問合せまたはPL/SQLルーチン内で使用すると便利です。

構文

APEX_UTIL.GET_SINCE (
   p_date  DATE )
   p_short IN [ BOOLEAN DEFAULT FALSE | VARCHAR2 DEFAULT 'N' ] )  
RETURN VARCHAR2;

パラメータ

表46-58 GET_SINCEのパラメータ

パラメータ 説明
p_date 書式設定する日付。
p_short 相対日付の短縮形を戻すかどうかを指定するブール値(YまたはN)。

select application_id, application_name,apex_util.get_since(last_updated_on) last_update 
  from apex_applications 
 order by application_id 

構文

APEX_UTIL.GET_SINCE (
   p_value in [ timestamp | timestamp with time zone | timestamp with local time zone ],
   p_short in [ boolean default false | varchar2 default 'N' ] )
RETURN VARCHAR2; 

パラメータ

パラメータ 説明
p_value 書式設定するTIMESTAMPTIMESTAMP WITH TIME ZONETIMESTAMP WITH LOCAL TIME ZONE
p_short 相対日付の短縮形を戻すかどうかを指定するブール値(YまたはN)。

この例では、標準書式でLAST_UPDATE列を戻します。

select application_id, application_name, apex_util.get_since( last_updated_on ) last_update
  from apex_applications
 order by application_id;

この例では、短縮形の書式でLAST_UPDATE列を戻します。

select application_id, application_name, apex_util.get_since( last_updated_on, p_short => 'Y' ) last_update
  from apex_applications
 order by application_id