Access には、日付と時刻の書式設定、 作成、解析、計算に式で使用できる組み込み関数が含まれています。 実行したい操作に一致するテーブルを選ぶ。
したいです。。。
日付または時刻を特定の形式で表示する
日付を希望の形式で表示します。 結果 列 は、[StartDate] フィールドに 2012 年 1 月 11 日 17:30:15 の日付/時刻値が含まれていると見なします。
関数 |
用途 |
使用例 |
結果 |
書式* |
ユーザー設定の日付/時刻形式を作成するために使用する汎用書式関数。 |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
5 つの組み込みの日付/時刻形式のいずれかを値に適用します。 |
FormatDateTime([StartDate],vbLongDate) |
2012 年 1 月 11 日 (水) |
|
数値を月の名前に変換します。 1 ~ 12 の範囲以外の数値を指定すると、エラーが返されます。 |
MonthName(12) |
12 月 |
|
数値を曜日名に変換します。 1 ~ 7 の範囲以外の数値を指定すると、エラーが返されます。 |
WeekdayName(2) |
月曜日 |
* Access Web アプリでは利用できません。
日付または時刻を一部に分割する
日付/時刻の値の 1 つの部分 (年や分など) を知る必要がある場合があります。 これらの関数はすべて、探している間隔に対応する整数値を返します。 結果 列 は、[StartDate] に 2012 年 1 月 11 日 17:30:15 の日付/時刻値が含まれていると見なします。
関数 |
用途 |
使用例 |
結果 |
日付/時刻値の年の部分を返します。 |
Year([StartDate]) |
2012 |
|
日付/時刻値の月の部分 (1 から 12) を返します。 |
Month([StartDate]) |
1 |
|
日付/時刻値の日の部分 (1 から 31) を返します。 |
Day([StartDate]) |
11 |
|
週の数値 (1 から 7) を返します。 既定では、日曜日は週の最初の日と見なされますが、最初の日として別の日を指定できます。 |
Weekday([StartDate]) |
4 |
|
Hour* |
日付/時刻の値 (0 から 23) の時間部分を返します。 |
Hour([StartDate]) |
17 |
分* |
日付/時刻の値 (0 から 59) の分の部分を返します。 |
Minute([StartDate]) |
30 |
日付/時刻の値の秒の部分 (0 から 59) を返します。 |
Second([StartDate]) |
15 |
|
上記の関数の構成可能バージョン。日付/時刻値の部分を指定できます。 |
DatePart("yyyy",[StartDate]) |
2012 |
* Access アプリでは使用できません。
数値と文字列を日付と時刻に変換する
日付は倍精度浮動小数点数として保存されます。 たとえば、2012 年 1 月 11 日午後 5 時 30 分は 40919.72917 として保存されます。 小数点の左側の整数部は、日付を表します。 小数点の右側の小数部は、時刻を表します。 これらの関数は、整数や文字列などの他の値からこの浮動小数点数を作成するのに役立ちます。
関数 |
用途 |
例 |
結果 (Access での保存方法) |
DateSerialhttps://msdn.microsoft.com/en-us/library/gg264202.aspx 注: Access アプリで 、DateFromParts またはDateWithTimeFromParts 関数を使用 します。 |
年、月、日に指定した整数から日付値を作成します。 |
DateSerial(2012,1,11) |
40919.0 |
テキストを日付/時刻型の値に変換します。 数値の日付部分と時刻部分の両方を処理します。 ヒント: IsDate Booleanを 使用して、テキスト文字列を日付/時刻値に変換できるかどうかを判断します。 たとえば、IsDate("2012/1/11") は True を返します。 |
CDate("2012/1/11 17:30") |
40919.72917 |
|
テキストを日付/時刻値に変換しますが、時刻部分は変換しない。 |
DateValue("2012/1/11 17:30") |
40919.0 |
|
テキストを日付/時刻値に変換しますが、日付情報は変換しない。 |
TimeValue("2012/1/11 17:30") |
0.72917 |
|
注: Access アプリで 、TimeFromParts またはDateWithTimeFromParts 関数を使用 します。 |
時、分、秒に指定した整数から時刻値を作成します。 |
TimeSerial(17,30,15) |
0.72934 |
* Access アプリでは使用できません。
日付を加算または減算する
これらの関数を使用すると、日付に間隔を加算または減算したり、2 つの日付/時刻値の差を計算することができます。
関数 |
用途 |
使用例 |
結果 |
日付/時刻の値に特定の間隔 (2 か月や 3 時間など) を追加します。 減算するには、2 番目の引数として負の数値を使用します。 |
DateAdd("m", 1, "2012/1/11") |
2/11/2012 |
|
DateDiffhttps://msdn.microsoft.com/en-us/library/gg251417.aspx |
2 つの日付/時刻値の間の時間間隔 (日や分など) の数を決定します。 注: #2/15/2012# - #2/1/2012# = 14 など、日付の間の日数を取得するために、ある日付値を別の日付値から減算することができます。 |
DateDiff("d","2012/1/11","2012/4/15") |
95 |
2 つの日付 間の日数を計算する方法を参照してください。
今日の日付または現在の時刻を挿入する
これらの関数を使用して、現在の日付または時刻を決定します。 Result 列 は、現在のシステムの日付/時刻が 2012 年 1 月 11 日 17:30:15 である前提としています。
関数 |
用途 |
使用例 |
結果 |
現在のシステムの日付と時刻を返します。 |
Now() |
2012/1/11 5:30:15 PM |
|
注: Access アプリで、Today 関数を 使用 します。 |
現在のシステム日付を返します。 |
Date() |
1/11/2012 |
時刻* |
現在のシステム時刻を返します。 |
Time() |
午後 5 時 30 分 15 分 |
タイマー* |
午前 0 時からの経過時間 (秒) を返します。 |
Timer() |
63015 |
* Access アプリでは使用できません。