mysql:10252
From: "井上 武則" <"井上 武則" <t-inoue@xxxxxxxxxx>>
Date: Thu, 30 Sep 2004 09:18:59 +0900
Subject: [mysql 10252] Re: insert時のNOW()で年月日しか登録されない!?
>坂井様 ご返信有難うございます。 これはそうとううっかりしていました。 MySQLで時分秒を保持する為には「DATE」ではなく「DATETIME」を使用しなければな らなかったのですね。 慌てており、マニュアルを見ていながら、そんなことにも気が付かなかったのでし た。 失礼致しました。 > 坂井と申します。 > > On Wed, 29 Sep 2004 21:03:53 +0900 > "井上 武則" <t-inoue@xxxxxxxxxx> wrote: > > MySQL4.0.13を使用しています > > NOW()を使用して現在日時をテーブルにinsertした際に、常に「XXXX-XX-XX > > 00:00:00」と、 > > 時分秒を表現しない「年月日のみ」が書き込まれてしまいます。 > > > > しかし、select now() from t_employee;等のようにすると「2004-09-29 20:30:01」 > > といったように > > 抽出されてきます。 > > 手元ですぐに試せるもっとも古いバージョンである 4.0.15 で試した > のですが、DATETIME型ではそのようなことは再現できませんでした。 > 実際に井上さんが行った作業方法や確認方法をもうちょっと書いていた > だけるとなにかわかるかもしれません。 > > > mysql> create table b (id int, d1 datetime, d2 date); > Query OK, 0 rows affected (0.17 sec) > > mysql> insert into b values (10, now(), now()); > Query OK, 1 row affected (0.05 sec) > > mysql> select * from b; > +------+---------------------+------------+ > | id | d1 | d2 | > +------+---------------------+------------+ > | 10 | 2004-09-29 21:43:42 | 2004-09-29 | > +------+---------------------+------------+ > 1 row in set (0.01 sec) > > ちなみに、4.0.14, 4.0.15 の change log もざっと確認しましたが、 > 関係しそうな変更はなさそうですね。 > > 以上 >