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