36.67 GET_SINCEファンクション

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

構文

APEX_UTIL.GET_SINCE (
   p_date  date )
   p_short in [ boolean default false | varchar2 default 'N' ] )  
RETURN VARCHAR2; 

パラメータ

表36-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

書式として使用するTIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP 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