mysql:10246
From: SAKAI Kei <SAKAI Kei <sak@xxxxxxxxxx>>
Date: Wed, 29 Sep 2004 21:57:27 +0900
Subject: [mysql 10246] Re: insert時のNOW()で年月日しか登録されない!?
坂井と申します。 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 もざっと確認しましたが、 関係しそうな変更はなさそうですね。 以上
@ 10245 2004-09-29 21:03 ["井上 武則" <t-inou] insert時のNOW()で年月日しか登録されない!? -> 10246 2004-09-29 21:57 ┗[SAKAI Kei <sak@xxxxx]