質問: アクセスで和暦から6月3日現在の年齢 アクセスで和暦の生年月日から平成17年6月3日辞典の年齢をクエリで作成したいのですが、どうもうまくいきません。ちなみに現在まではわかるので、下記を改良すればいいとは思うのですが、よろしくお願いします。 年齢:iif(format([生年月日],"mmdd")>format(date(),"mmdd"),datediff("yyyy",[生年月日],date())-1,datediff("yyyy",[生年月日],date()))
回答: こんにちは。 >アクセスで和暦の生年月日から... ここで言う「和暦」とは表示の書式であって、フィールドの型は「日付/時刻型」であることが必要です。 【平成17年6月3日時点の場合】 年齢:iif(format([生年月日],"mmdd")>format(#2005/6/3#,"mmdd"),datediff("yyyy",[生年月日],#2005/6/3#)-1,datediff("yyyy",[生年月日],#2005/6/3#)) で求められます。日付の場合 #2005/6/3# のように # でくくります。 【[調査日]を入力する場合(パラメーターを渡す)】 ユーザーが指定する任意の時点[調査日]における年令を計算する場合には、次の様になります。 年齢:iif(format([生年月日],"mmdd")>format([調査日],"mmdd"),datediff("yyyy",[生年月日],[調査日])-1,datediff("yyyy",[生年月日],[調査日]))