mysql:6736
From: <enim2@xxxxxxxxxx>
Date: Fri, 20 Dec 2002 14:15:00 +0900
Subject: [mysql 06736] Re: Access2000 と MySQL における時刻の表示
Enimといいます. Accessの日付/時刻型は内部的には浮動小数で管理しているはずです. 「1899/12/31 0:00:00」=「1」 「1899/12/31 0:00:01」=「1.0000115740740700」 「1900/01/01 0:00:01」=「2.0000115740740700」 「2002/01/31 0:00:00」=「37287」 というような感じです. 基準が 「1899/12/31 0:00:00」=「1」 になってます。 で、MySQLのdatetime型はこの内部的な基準が Accessと違うからではないでしょうか? (これは私も調べきれませんでした。ごめんなさい。) その基準さえ分かればAccess側で何かしら計算してから 表示すれば良いような気がします。 基準を調べる方法としてはAccessの該当項目のデータ型を 「日付/時刻型」ではなくて「倍精度浮動小数点型」にしてみて 上のAccessの基準と比べてみてはいかがでしょうか? ------------------------------------------------------- Name: Enim Home(PC): http://game6.ncs.gr.jp/~enim/ Home(i): http://game6.ncs.gr.jp/~enim/i/ Mail: enim2@xxxxxxxxxx ------------------------------------------------------- "kossy" <kossy@xxxxxxxxxx> wrote: > タイムテーブルをMySQLで作成しました。 > time型を用いて作成し、ODBC経由でMS Access2000で表示したら > 表示がまったく違う時刻になりました。 > Access2000には日付/時刻型しかないので、ダメなのかと思い、 > MySQL側の型をdatetime型にしたらなんとか表示されるようにはなった > のですが、誤差が出てしまいました。 > (日付は必要がないので9999-12-31を埋め込みました) > > 誤差とは、例えば、MySQL上で19:30ならAccessでは19:29:59といった > 感じです。 > > 何か回避策はありますでしょうか? > > 使用環境は以下の通りです。 > ・サーバー側 > Cobalt Raq4 (RedHatLinux ?) > MySQL 3.23.39 > ・クライアント側 > WindowsXP > ODBC MyODBC 3.51.04 > MS Access2000 SP-3 > > よろしくお願いします。 > > 小柴 > kossy@xxxxxxxxxx
6732 2002-12-20 10:50 ["kossy" <kossy@xxxxx] Access2000 と MySQL における時刻の表示 -> 6736 2002-12-20 14:15 ┗[<enim2@xxxxxxxxxx> ] 6739 2002-12-20 15:24 ┗["kossy" <kossy@xxxxx]