[前][次][番号順一覧][スレッド一覧]

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]