適切な日付関数を選択する

適用先
Access 2013

Access には、 で使用できる組み込みの関数が用意されており、日付と時刻の書式設定、作成、解析、計算を行うことができます。 実行する内容に一致するテーブルを選択します。

したいです。。。

日付または時刻を特定の形式で表示する

目的の形式で日付を表示します。 Result 列は、[StartDate] フィールドに 2012 年 1 月 11 日 17:30:15 の日付/時刻値が含まれていると想定します。

関数 用途 使用例 結果
形式* カスタムの日付/時刻形式を作成するために使用される汎用書式関数。 Format([StartDate],"yyyy-mm-dd") 2012-01-11
FormatDateTime* 5 つの組み込みの日付/時刻形式のいずれかを値に適用します。 FormatDateTime([StartDate],vbLongDate) 2012 年 1 月 11 日 (水曜日)
MonthName* 数値を月の名前に変換します。 1 から 12 の範囲外の数値を指定すると、エラーが返されます。 MonthName(12) 12 月
WeekdayName* 数値を平日の名前に変換します。 1 から 7 の範囲外の数値を指定すると、エラーが返されます。 WeekdayName(2) Monday

* Access Web アプリでは使用できません。

ページの先頭へ

日付または時刻を部分に分割する

年や分など、日付/時刻の値の 1 つの部分を知る必要がある場合があります。 これらの関数はすべて、探している間隔に対応する整数値を返します。 Result 列は、[StartDate] に 2012 年 1 月 11 日 17:30:15 の日付/時刻値が含まれていると想定します。

関数 用途 使用例 結果
日付/時刻の値の年部分を返します。 Year([StartDate]) 2012
Date/Time 値 (1 から 12) の月の部分を返します。 Month([StartDate]) 1
日付/時刻の値 (1 から 31) の日の部分を返します。 Day([StartDate]) 11
平日* 曜日 (1 から 7) の数値を返します。 既定では、日曜日は週の最初の日と見なされますが、最初の日として別の日を指定できます。 Weekday([StartDate]) 4
時間* Date/Time 値の時間部分 (0 から 23) を返します。 Hour([StartDate]) 17
* 日付/時刻 (0 から 59) の分単位を返します。 Minute([StartDate]) 30
2 番目* Date/Time 値 (0 から 59) の秒部分を返します。 Second([StartDate]) 15
DatePart 上記の関数の構成可能なバージョン。ここで、必要な日付/時刻値の一部を指定できます。 DatePart("yyyy",[StartDate]) 2012

* Access アプリでは使用できません。

ページの先頭へ

数値とテキストを日付と時刻に変換する

Access では、日付が倍精度浮動小数点数として格納されます。 たとえば、2012 年 1 月 11 日午後 5:30 は 40919.72917 として格納されます。 小数点の左側にある整数部分は、日付を表します。 小数点の右側にある小数部は、時刻を表します。 これらの関数は、整数やテキストなどの他の値からこの浮動小数点数を作成するのに役立ちます。

関数 用途 使用例 結果 (Access による保存方法)
DateSerial
メモ: Access アプリで、 DateFromParts 関数または DateWithTimeFromParts 関数を使用します
年、月、日に指定する整数から日付値を作成します。 DateSerial(2012,1,11) 40919.0
CDate* テキストを日付/時刻値に変換します。 数値の日付と時刻の両方の部分を処理します。
ヒント: テキスト文字列を日付/時刻値に変換できるかどうかを判断するには、BooleanIsDate 関数 を使用します。 たとえば、IsDate("1/11/2012") は True を返します。
CDate("1/11/2012 17:30") 40919.72917
DateValue* テキストを日付/時刻の値に変換しますが、時間部分は変換しません。 DateValue("1/11/2012 17:30") 40919.0
TimeValue* テキストを Date/Time 値に変換しますが、日付情報は変換しません。 TimeValue("1/11/2012 17:30") 0.72917
TimeSerial
メモ: Access アプリで、 TimeFromParts 関数または DateWithTimeFromParts 関数を使用します
時間、分、秒に指定した整数から時間値を作成します。 TimeSerial(17,30,15) 0.72934

* Access アプリでは使用できません。

ページの先頭へ

日付を加算または減算する

これらの関数を使用すると、日付に間隔を追加または減算したり、2 つの日付/時刻値の差を計算したりできます。

関数 用途 使用例 結果
DateAdd 日付/時刻の値に特定の間隔 (2 か月や 3 時間など) を追加します。 減算するには、2 番目の引数として負の数値を使用します。 DateAdd("m", 1, "1/11/2012") 2/11/2012
DateDiff 2 つの日付/時刻値間の時間間隔 (日数や分など) の数を決定します。
メモ: 1 つの日付値を別の日付値から減算して、その間の日数を取得することもできます (例: #2/15/2012# - #2/1/2012# = 14)。
DateDiff("d","1/11/2012","4/15/2012") 95

2 つの日付間の日数を計算する方法を参照してください。

ページの先頭へ

今日の日付または現在の時刻を挿入する

これらの関数を使用して、現在の日付または時刻を決定します。 Result 列は、現在のシステムの日付/時刻が 2012 年 1 月 11 日 17:30:15 であると想定しています。

関数 用途 使用例 結果
現在のシステムの日付と時刻を返します。 Now() 2012/1/11 午後 5:30:15
日付
メモ: Access アプリで、 Today 関数を使用します。
現在のシステム日付を返します。 Date() 1/11/2012
時間* 現在のシステム時刻を返します。 Time() 午後 5:30:15
タイマー* 午前 0 時から経過した秒数を返します。 Timer() 63015

* Access アプリでは使用できません。

ページの先頭へ