アクセス担当のまみです。
請求書を発行する時などに支払期限が自動的に表示されたらとってもありがたいですね。
カレンダーを見て毎回手入力しなくても、DateAdd関数におまかせすれば自動的に表示してくれるのでとっても便利ですよ!
今回はDateAdd関数についてお伝えしますね。
Contents
DateAdd関数
請求書作成する時に作成日はちゃんと入力するんだけど、支払い期限を入力し忘れることがあるんだ・・・・
有効期限って45日とか決まってるでしょ?
そう、45日。
だったらDateAdd関数を使うといいよ!
えっカレンダー数えなくてもいいの?
構文
DateAdd(基準となる単位, 加算する時間, 基準となる日時)
基準となる単位 | 説明 |
yyyy | 年 |
q | 四半期 |
m | 月 |
y | 年間通算日 |
d | 日 |
w | 週日 |
ww | 週 |
m | 時 |
n | 分 |
s | 秒 |
加算する時間には負の数も指定できるよ!
じゃあ1か月前とかの日付も求められるんだ!
クエリでDateAdd関数を使用する
何日後を求めるクエリ
使用するテーブル
「T_請求書」
テーブルの準備ができたらさっそくクエリを作成してみましょう。
リボンの①「作成」タブから②「クエリデザイン」を選択し、「T_請求書」を追加します。
③フィールドに直接入力してもいいですが、右クリックして「ズーム」を選択すると、大きな画面で編集できます。
④「支払い期限: DateAdd(“d”,45,[請求書作成日])」と入力して「OK」を左クリックしましょう。
データシートビューに切り替えて確認してみてね!
カレンダー数えなくても良くなっちゃった!
そうそう。この間データ入力のお手伝いしたんだけど書かれている時間の1時間30分前の時間を入力しないといけなかったんだ。
そうそう。この間データ入力のお手伝いしたんだけど書かれている時間の1時間30分前の時間を入力しないといけなかったんだ。
はてな君それはもしかして手作業したの?
そうだよ~!
DateAdd関数でできたんだなって思った・・・
DateAdd関数でできたんだなって思った・・・
クエリは「Q_支払期限」と名前をつけておきましょう。
[quads id=2]
何分前を求めるクエリ
使用するテーブル
「T_サンプルデータ」
データ型は「日付/時刻型」です。
じゃあ1時間30分前を求めるクエリを作成してみてね。
頑張ってみる。
フィールドに「1時間30分前: DateAdd(“n”,-90,[時刻])」って入力してみたんだけど?
大正解!データシートビューに切り替えて確認してみてね!
今度データ入力のお手伝いで使います!
クエリは「Q_何分前を求める」と名前をつけておきましょう。
まとめ
DateAdd関数で何日後、何か月後や何時間前、何か月前を求めることができます。
カレンダーを数えたりしなくていいのでとっても便利ですよ!