mysql:6452
From: "Yasutaka Uematu" <"Yasutaka Uematu" <ya5utaka@xxxxxxxxxx>>
Date: Sat, 26 Oct 2002 21:57:33 +0900
Subject: [mysql 06452] datetime 型の列への挿入
こんにちは、上松といいます。Javaで、MySqlに乗っているDB上の あるテーブルへの行の挿入で悩んでることがあります。 あるテーブルに行を挿入するとき、datetime型の列への 値のセットを行いたいのですが、どうも上手く行きません。 このようなコードで、行の挿入を行っています。 rs.moveToInsertRow(); rs.updateString("REQ", argReq); rs.updateInt("STATUS", 0); // rs.updateDate("DONE_DATE", new java.sql.Date(varTime)); rs.updateTime("DONE_DATE", new java.sql.Time(varTime)); rs.insertRow(); 列DONE_DATEが、datetime型の列なのですが、updateDateメソッド を使うと、2002-10-26 00:00:00というように、日付のみが入り、時刻が 00:00:00となってしまいます。 一方、updateTimeメソッドを使うと、この列のデフォルト値である、 0000-00-00 00:00:00 となってしまいます。 Javaのlong型変数varTimeには、日付、時刻とも入っていることを確認しています。 テーブルのdatetime型列に日時の値をセットするには、どのようにしたら良いでしょ うか?
-> 6452 2002-10-26 21:57 ["Yasutaka Uematu" <y] datetime 型の列への挿入 6454 2002-10-26 22:32 ┣["TAKAHASHI, Tomohiro] 6455 2002-10-26 22:38 ┗["城" <sora_iro@xxxxx] 6457 2002-10-27 00:15 ┣["城" <sora_iro@xxxxx] 6459 2002-10-27 13:58 ┗["Yasutaka Uematu" <y] 6460 2002-10-27 14:52 ┣["TAKAHASHI, Tomohiro] 6461 2002-10-27 19:00 ┗[NAGASAWA Teruo <ml@x] 6462 2002-10-27 19:26 ┣["TAKAHASHI, Tomohiro] 6464 2002-10-27 20:11 ┃┗[NAGASAWA Teruo <ml@x] 6466 2002-10-27 20:23 ┃ ┗["TAKAHASHI, Tomohiro] 6468 2002-10-27 20:56 ┃ ┗[NAGASAWA Teruo <ml@x] 6471 2002-10-28 00:49 ┃ ┣["TAKAHASHI, Tomohiro] 6479 2002-10-28 07:14 ┃ ┃┗[NAGASAWA Teruo <ml@x] 6483 2002-10-28 21:05 ┃ ┃ ┗["TAKAHASHI, Tomohiro] 6472 2002-10-28 01:01 ┃ ┗["TAKAHASHI, Tomohiro] 6478 2002-10-28 07:10 ┃ ┗[NAGASAWA Teruo <ml@x] 6463 2002-10-27 19:55 ┗["Yasutaka Uematu" <y] 6465 2002-10-27 20:13 ┗["TAKAHASHI, Tomohiro] 6467 2002-10-27 20:24 ┗["Yasutaka Uematu" <y]