2016年6月22日水曜日

日付フィールドから今日までの経過月数を求める

Access2013で、日付フィールドから今日までの経過月数を求めます。

商品テーブルと入出庫テーブルから作成したクエリです。
この日付フィールドを使用します。
商品テーブルと入出庫テーブルから作成したクエリ

下記の計算式を入力します。

経過月数:=IIF(Format([日付],"dd")>Format(Date(),"dd"),DateDiff("m",[日付],date())-1,DateDiff("m",[日付],date()))

IIF(論理式 , "真の場合" , "偽の場合") : 条件で処理を分ける関数

Date() : 今日の日付を返す関数

Format([フィールド名] , 書式) : 指定して書式で表示する関数

DateDiff(時間単位 , 日付1 . 日付2) : 2つの日付の期間を求める関数

経過月数を求める計算式を入力する

これで、日付フィールドから今日までの経過月数を求めることができました。
日付フィールドから今日までの経過月数を求めることができた

関連する記事
関連する記事
1日でも過ぎると経過月数を+1する
IIF関数をクエリで使う
今日の日付を自動入力する
日付の各種表示形式(Format関数)
format関数をクエリの数値型で使う
クエリでDatediff関数を使う
生年月日から年齢を計算する