• ベストアンサー

式の意味を教えてください

ACCESS2000を使用しています。 クエリの抽出条件に次の式がありました。 意味を教えていただけますでしょうか? <=(Year(Now())+5)*100+12 他の方が作成したmdbを引き継いでいるため、理解ができませんでした。 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

Now():現在の日時を取得 Year():日付情報から"年"を取出す。 <=:右辺以下 <=(Year(Now())+5)*100+12 <=(Year("2008/04/08 15:00")+5)*100+12 <=(2008+5)*100+12 <=2013*100+12 <=201300+12 <=201312

nene99
質問者

お礼

早速にご回答いただき、どうもありがとうございました。 お礼が大変遅くなり申し訳ありません。 詳細な説明でしたので、おかげさまで意味を理解することができました。 また何かありましたら、ぜひよろしくお願いいたします。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

計算式自体の意味は他の方の言われているとおりですが、 比較する相手が問題ですね。 多分、レコードに「西暦年+月」のようなフィールドがあるのでしょう。 或いは、「西暦年+月+日」のような文字型フィールドがあって、クエリのフィールドが「Left(年月日,6)」等となっていて, そして、現在の5年後の12月(年末?)以前のデータを探しているのではないでしょか。

nene99
質問者

お礼

早速にご回答いただき、どうもありがとうございました。 お礼が大変遅くなり申し訳ありません。 確かに、別のフィールドに、「西暦年+月+日」があります。 みなさんの早急なご回答のおかげで、意味を理解することができました。 また何かありましたら、ぜひよろしくお願いいたします。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

年に5加算後に2桁シフトして12を加算(本日ならば、(2008+5)*100+12=201312)となりますので、PCを起動した日付より「5年後末月以下」の条件という事ではないでしょうか。

nene99
質問者

お礼

早速にご回答いただき、どうもありがとうございました。 お礼が大変遅くなりそうしわけありません。 おかげさまで、意味を理解することができました。 また何かありましたら、ぜひよろしくお願いいたします。