ACCESS Date関数で日付を取得する方法

ACCESSでは日付を扱うシーンが多くあります。
その中でも今日の日付を取得するDate関数はかなり多用されます。
今回は、Date関数で日付を取得する方法をご紹介します。
こんにちは。
はこにわガジェット (@hakoniwagadget) です。
ACCESSを使った売上管理、顧客管理などのデータベース開発を行っています。
ACCESSは使いこなすために少しスキルが必要なものの、うまく活用すればExcelよりも業務の効率化が図れます。
この記事ではACCESSをもっと使いこなしたい方向けにACCESSの関数をご紹介していきます。
Date関数
Date関数は本日の日付を取得する関数です。
以下の構文で利用できます。
Date()
非常によく使うのはテーブルやフォームの既定値設定でしょう。
例えば、下記のようなテーブルのデザインビューで日付型のフィールドの既定値にDate()を設定しておくことで、新規レコード作成時は自動的に今日の日付が入力されます。

データシートビューで見てみましょう。

新規レコードには自動的に本日の日付が入力されています。
特に日付は入力している当日の日付を入力するケースが多いため、既定値に今日の日付を設定しておくと入力効率が高まり、開発者の想定しないNull値も防ぐことができるでしょう。
また、フォームの場合はデザインビューから、プロパティシートのデータタブに既定値設定箇所があります。

VBAでのDate関数の利用
一方、ACCESS VBAでDate関数を利用する場合は、記述方法が少し異なります。
VBAの場合は
Date
で今日の日付を取得します。
下記は今日の1年後の日付を表示するプロシージャです。
Public Sub hiduke()
Dim hiduke_keisan As Date
hiduke_keisan = DateAdd("yyyy", 1, Date)
MsgBox "日付:" & hiduke_keisan, vbOKOnly + vbInformation, "日付計算結果"
End Sub
DateAdd関数を使って、Date関数で取得した日付の1年後の日付を取得し、変数hiduke_keisanへ格納。
その後、MsgBox関数で日付を表示しています。
このように、同じACCESSでもテーブルやフォームではDate()、VBAではDateと使い分けが必要ですので注意しましょう。
以上、Date関数で日付を取得する方法をご紹介しました。
ACCESSを使いこなせば、業務の効率化や自動化が実現できます。
しかし、自分でACCESSを学ぶには時間がない、難しそうで不安、という方も多いでしょう。
そんな時は、ACCESS開発歴20年以上、過去に200以上のACCESSデータベースの開発・修正実績のあるはこにわガジェット(@hakoniwagadget)にお任せください。
ACCESSの新規開発、既存のACCESSの修正、ACCESSの操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。

最後までお読みいただき、ありがとうございました。