日付と時刻を格納する必要がある場合は、日付/時刻または日付/時刻の拡張フィールドをテーブルに追加します。 日付と時刻のデータは、誕生日、出荷および請求情報、タイム カードなど、さまざまな個人的な理由やビジネス上の理由で使用できます。
この記事の内容
日付と時刻のフィールドを理解する
Access データベースを使用すると、ヨーロッパ形式 (28.11.2006 または 28-11-2006)、南アジア形式 (28/11/2006)、または米国形式 (2006 年 11 月 28 日) など、任意の数の形式の日付と時刻の値が表示される場合があります。 Access で日付と時刻のデータの書式を設定する方法に関係なく、日付または時刻データの入力方法に関係なく、日付と時刻のフィールドには、次の方法で日付と時刻が格納されます。
日時
日付/時刻では、倍精度浮動小数点数 (シリアル日付とも呼ばれるシステム) が使用されます。 次の図は、一般的なシリアル日付と時刻の値を表しています。
小数点の左側にある値の整数部分は、日付を表します。 小数点の右側にある小数部は、時刻を表します。
この図の数値は、2003 年 12 月 24 日午後 9 時を表しています。日付コンポーネントは、1899 年 12 月 30 日の開始日または "基準" 日から経過した日数です。 この例では、1899 年 12 月 30 日から 2003 年 12 月 24 日まで、37,979 日が経過しています。 時間成分は、24 時間の日の一部です。 したがって、0.875 に 24 時間を乗算した値は、21 時間または午後 9 時に等しくなります。
日付コンポーネントの負の値は、基準日より前の日付を表します。 たとえば、日付コンポーネントが基準日の 1 日前、または 12/29/1899 に解決される値として -1 を指定します。
有効な日付値の範囲は、-657,434 (100 A.D.) から 2,958,465 (9999 年 12 月 31 日) までです。 有効な時間値の範囲は、0.0 から 0.9999、または 23:59:59 です。
日付と時刻の値を数値として格納すると、日付と時刻のデータに対して多数の計算を実行できます。 たとえば、作業時間の合計数 (タイム カードの場合) を計算したり、請求書の有効期間を決定したりすることができます。
日付/時刻拡張型
Date/Time Extended は、42 バイトのエンコードされた文字列に日付と時刻を格納します。 日付は、1 から 1 から 1 の AD から 9999 AD までの範囲をサポートする符号なし long 型に格納されます。 Time は、次の数式に基づいて符号なし long 型に格納されます。
= (datehour * 3600 + dateminute * 60 + datesecond) * PowerOfTen(TimeScale) + fractionalSeconds
詳細については、「 日付/時刻拡張データ型の使用」を参照してください。
データシート ビューに日付と時刻フィールドを追加する
データシート ビューで、新しいテーブルまたは既存のテーブルに [日付/時刻] フィールドを追加できます。
既存のテーブルに追加する
-
データシート ビューでテーブルを開く
-
必要に応じて、最初の空白フィールドまで水平方向にスクロールします。
-
[ フィールド名] 列で、最初の空白行を選択し、フィールドの名前を入力します。
-
[ データ型 ] 列で隣接するセルを選択し、一覧から [日付/時刻 ] または [日付/時刻の延長 ] を選択します。
-
変更内容を保存します。
新しいテーブルに日付/時刻フィールドを追加する
-
[作成] タブの [テーブル] で、[テーブル] をクリックします。
-
[ 保存] をクリックし、[ 名前を付けて保存 ] ダイアログ ボックスに新しいテーブルの名前を入力します。
-
新しいテーブルの [ドキュメント] タブを右クリックし、[ デザイン ビュー] をクリックします。
-
[ フィールド名] 列で、最初の空白行を選択し、フィールドの名前を入力します。
-
[ データ型 ] 列で隣接するセルを選択し、一覧から [日付/時刻 ] または [日付/時刻の延長 ] を選択します。
-
変更内容を保存します。
デザイン ビューに日付と時刻フィールドを追加する
日付/時刻フィールドは、 デザイン ビューの新しいテーブルまたは既存のテーブルに追加できます。
既存のテーブルに追加する
-
デザイン ビューでテーブルを開きます。
-
[ フィールド名] 列で、最初の空白行を選択し、フィールドの名前を入力します。
-
[ データ型 ] 列で隣接するセルを選択し、一覧から [日付/時刻 ] または [日付/時刻の延長 ] を選択します。
-
変更内容を保存します。
新しいテーブルに追加する
-
[作成] タブの [テーブル] で、[テーブル] をクリックします。
-
[ 保存] をクリックし、[ 名前を付けて保存 ] ダイアログ ボックスに新しいテーブルの名前を入力します。
-
新しいテーブルの [ドキュメント] タブを右クリックし、[ デザイン ビュー] をクリックします。
-
[ フィールド名] 列で、最初の空白行を選択し、フィールドの名前を入力します。
-
[ データ型 ] 列で隣接するセルを選択し、一覧から [日付/時刻 ] または [日付/時刻の延長 ] を選択します。
-
変更内容を保存します。
日付と時刻フィールドのプロパティを設定する
デザイン ビューを使用して日付/時刻フィールドをテーブルに追加する場合は、フィールドのすべてのプロパティを設定および変更できます。
-
テーブル デザイナーの下部にある [ 全般 ] タブの [ フィールド プロパティ] で、変更するプロパティを見つけます。
-
プロパティ名の横にあるフィールドを選択します。
-
プロパティ名の横にあるフィールドを選択します。 プロパティに応じて、データの入力、 をクリックして式ビルダーを開始する、または一覧からオプションを選択できます。
各フィールド プロパティの使用方法については、 プロパティを選択し、F1 キーを押します。
日付と時刻フィールドを削除する
データシート ビューまたはデザイン ビューを使用して、日付/時刻または日付/時刻拡張フィールドをテーブルから削除できます。
警告: レジストリ エディターまたは別の方法でレジストリを誤って変更すると、重大な問題が発生することがあります。 データを含む日付/時刻または日付/時刻拡張フィールドを削除すると、そのデータは完全に失われます。削除を元に戻すことはできません。 この理由から、テーブルのフィールドやその他のデータベースのコンポーネントを削除する前に、データベースをバックアップすることをおすすめします。
データシート ビューでの削除
-
テーブルを [データシート ビュー] で開きます。
-
[日付/時刻] または [日付/時刻の拡張] フィールドを見つけ、ヘッダー行 (名前) を右クリックし、[ フィールドの削除] をクリックします。
-
[はい] をクリックして、削除を確定します。
デザイン ビューで削除する
-
テーブルを [デザイン ビュー] で開きます。
-
[日付/時刻] フィールドまたは [日付/時刻の拡張] フィールドの横にある行セレクター (空白の四角形) をクリックし、DELETE キーを押すか、行セレクターを右クリックして [ 行の削除] をクリックします。
-
[はい] をクリックして、削除を確定します。
日付と時刻フィールドのプロパティリファレンス
次の表は、Date/Time フィールドのプロパティの一覧を示し、それぞれについて説明します。
プロパティ |
用途 |
---|---|
書式設定 |
ユーザー設定の書式設定文字を入力して、表示形式を定義します。 ここで定義されている形式は、データシート、フォーム、レポートに表示されます。 |
小数点以下の桁数 (日付/時刻の拡張のみ) |
小数部の有効桁数を入力して、小数点 (1 から 7) の右側の桁数を指定します。 |
定型入力 |
入力マスク文字列を入力するか、[ ] をクリックして入力マスク ウィザードを開始します。 入力マスクの作成と使用の詳細については、 特定の形式でフィールドまたはコントロール値を入力するための入力マスクの作成に関する記事を参照してください。 |
キャプション |
[日付/時刻] フィールドの名前を指定します。 キャプションを指定しない場合は、既定のフィールド名が適用されます。 |
既定値 |
新しいレコードを作成するときにフィールドに自動的に表示される値を指定します。 たとえば、 Date() などの関数を入力すると、今日の日付を自動的に表示できます。 |
入力規則 |
レコード全体、個々のフィールド、またはフォームまたはレポートのコントロールに入力されるデータの要件を指定します。 ユーザーがルールに違反するデータを入力すると、 Validation Text プロパティを使用して、結果のエラー メッセージを指定できます。 最大長: 2,048 文字。 検証ルールの作成の詳細については、 フィールド内のデータを検証するための検証ルールの作成に関する記事を参照してください。 |
エラー メッセージ |
ユーザーが検証規則に違反したときに表示されるエラー メッセージのテキストを指定します。 最大長: 255 文字。 検証ルールの作成の詳細については、 フィールド内のデータを検証するための検証ルールの作成に関する記事を参照してください。 |
必須 |
このプロパティが [はい] に設定されている場合は、フィールドまたはフィールドにバインドされているコントロールに値を入力する必要があります。 さらに、値を null にすることはできません。 |
インデックス |
大量のデータに対して実行されるクエリ、並べ替え、およびグループ化操作を高速化するには、インデックスを使用します。 また、インデックスを使用して、ユーザーが重複する値を入力できないようにすることもできます。 選択肢:
|
IME 入力モード |
日本語または韓国語バージョンの Access で作成されたファイルで、英語版の Access を使用するためのツールである入力メソッド エディターを指定します。 既定値: コントロールなし。 このプロパティの使用方法の詳細については、F1 キーを押します。 |
IME 変換モード |
入力メソッド エディターを使用して入力できるデータの種類を指定します。 このプロパティの使用方法の詳細については、F1 キーを押します。 |
文字配置 |
[日付/時刻] フィールドのデータの配置を指定します。 選択肢:
|
日付選択カレンダーの表示 |
ユーザーが [日付/時刻] フィールドをクリックしたときに表示されるポップアップ 予定表コントロールを表示または非表示にします。 既定値: 日付の場合。 [ なし] を選択してコントロールを非表示にします。 [日付/時刻] フィールドに入力マスクを使用する場合、このプロパティの設定内容にかかわらず、日付選択カレンダー コントロールは使用できなくなります。 |