測定時間のデータベースを作成するには?

解決


ガンダムZZ  2008-07-07 08:36:08  No: 144904

VB2005、WinXPにてデータベースソフトを作成しています。
10:24.38 といった分、秒、小数点以下の形式で計測時間をデータベース化したいと思っておりますが、うまくいきません。
アドバイスをお願いします。
データベースはAccessを使用し、データ型を日付/時刻型としています。
Dim dt as New DateTime(1, 1, 1, 0, 10, 24, 38)
年月日部分は適当ですが、DateTime型を用意し、
dt.ToString で、INSERT文のSQLを作成しました。
ExecuteNonQuery()で正常に実行こそするのですが、
小数点以下が丸められて(?)データベースに保存されている様子です。
全貌がつかみにくければすいません。よろしくお願いします。


魔界の仮面弁士  2008-07-07 10:52:16  No: 144905

mdb 側を、DATE 型にしていませんか?

Access JET の日付型は、OLE の日付型に準じます。
最小精度は 1 秒であり、ミリ秒精度の値は保持できません。

mdb に秒未満の値を保持させたいのであれば、文字列型等で
代用する事になるかと。


ガンダムZZ  2008-07-07 17:35:01  No: 144906

魔界の仮面弁士さんありがとうございました。
そうだったんですか。
では文字列で代用します。勉強になりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加