TECHNOLOGY
Tips !(使用上のテクニック)
対象バージョン : Adaptive Server Anywhere 6.0、7.0
対象OS : Windows95/98/ME ,WindowsNT/2000
ST0202024
生年月日より年齢を算出する関数
Tips !
Anywhereに用意してある関数には、生年月日より年齢を算出できるものがありません。このような処理を行う例として、以下のような関数を作成、使用する方法があります。
注意:この関数では、生年月日がnullの場合にエラーを返しません。
CREATE function DBA.age_func(in dates date)
returns integer
begin
declare age integer;
set age=TRUNCNUM((DATEFORMAT(NOW(*),'YYYYMMDD') - DATEFORMAT(dates,'YYYYMMDD'))/10000,0);
return(age)
end