アクセスのテーブル管理について質問させてください。
現在アクセス上で処理しているテーブルの一つ、日付/時刻型フィールドには時刻データが入っています。
形式:定型入力 時刻(L) 13:12:00
このテーブルをCSVデータとしてエクスポートしたところ、1899/12/30という日付データが時刻データの前に追加されてしまいました。
定型入力をしていたので日付データは扱われないものだと思っていたのですが、見えない部分で日付データも扱われていたということですね。
これを日付/時刻型フィールドのまま時刻データのみを扱う様にするにはどのようにしたらよいのでしょうか?
具体的には、アクセス上で作成した時刻データを含む計測値を日付毎のCSVファイルとしてエクスポートし、後に必要になった場合指定された日付のファイルをインポートします。
よって日付データは必要ないので時刻データのみで管理をしたい、ということです。
レコード数が多いため、ファイル容量を減らすためデータはなるべく少なくしたいのが実情です。
それでも必要ない日付データを加えておいた方がよいのでしょうか?
よろしくお願いいたします。
No.3
- 回答日時:
#1です
「時分秒だけ別のデータ型で管理すれば多少ファイル容量は減る」を若干補足します。
日付時刻型は8バイト使用しています。時分秒だけならば0~86400が管理できればよいので4バイトで治まります。従って単精度浮動小数点型のフィールドを設け、独自の変換関数を使用すればデーター領域は半分で済みます。まあフツーはメリットがないですが。
No.2
- 回答日時:
日付時刻型の中身は浮動小数点型の数値です
1899/12/30 0:00:00を起点として1日が1、1時間が1/24の数値で表現されています
ですから時刻だけの値というものはあり得ません
また日付を省略しても同じ数値型ですからサイズが小さくなるということもありません
CSVファイルの容量を小さくしたいというのなら
時刻だけの文字列に変換してからエクスポートするといいでしょう
この回答への補足
ご返答頂きありがとうございます。
成程、日付部分を省略しても容量自体は変わらないのですね。
現在は基となっているCSVデータが時刻のみしか入っていないのですが、これに日付データ(当日の日付)を付加するにはどうしたらよいのでしょうか?
ちなみに基の時刻データの形式は0:00:00~23:59:30までの時刻データが30秒間隔で1レコードとして挿入されています。
これをインポートしてアクセス内で処理をしています。
クエリ・またはモジュールなどで当日の日付データを挿入する方法がありましたらご教授いただければ幸いです。
No.1
- 回答日時:
アクセスの日付時刻型の実体は倍精度の浮動小数点です。
整数部が年月日、小数部が時分秒。で時分秒だけで年月日が0だと1899/12/30になるわけです。時分秒だけ別のデータ型で管理すれば多少ファイル容量は減るでしょうが、取り扱いが煩雑になったりするわりに、あまりメリットはないと考えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 至急 Excel日付表示設定教えてください Excelの日付表示ですが、他者から送られてくるExce 6 2023/02/03 11:01
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) エクセルで時間の合計 5 2022/06/04 10:54
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
VBA 別シートの同じ日付の欄に...
-
Excleピボットでデータのない部...
-
指定日付を起点にして最新日付...
-
Accessのデータ型の日付/時刻型...
-
BCPでCSV内の文字列をテーブル...
-
DSumの計算式の入れ方
-
Excel→Accessへの日付データの...
-
今週分だけ表示させたい
-
Accessの日付時刻型から日付、...
-
エクセルで書式設定ではなく、...
-
アクセス97のVBAで日付項目をヌ...
-
ACCESSで旬別集計
-
ACCESS フォームの非連結の日...
-
ACCESS フォームで日付を入力し...
-
アクセスで月単位の抽出
-
ACCESS で、古い日付順に抽出し...
-
SQL Server2005のクエリで「今...
-
ビュー定義をプログラムで動的...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
Accessの日付時刻型から日付、...
-
アクセスで月単位の抽出
-
VBA 別シートの同じ日付の欄に...
-
Accessのデータ型の日付/時刻型...
-
Excel→Accessへの日付データの...
-
アクセス:既定値に土日含まず...
-
BCPでCSV内の文字列をテーブル...
-
エクセル-過去6カ月分の合計を...
-
Access クエリで、レコードの無...
-
指定日付を起点にして最新日付...
-
【エクセル】指定した日付に一...
-
【Accessで困っています...
-
Accessで日付の比較がうまくい...
-
【vba】日付の形式が勝手に変わ...
-
前のレコードの合計に現レコー...
-
ACCESSの空白をカウントする
-
アクセス97のVBAで日付項目をヌ...
おすすめ情報