0

テーブルを変更せずに、「0000-00-00 00:00:00」問題の解決策はありますか?

このクエリには「[]」が含まれています。

dbh.select_all("select j.n, j.name, j.dsc, j.flag, j.td from job j where j.td='0000-00-00 00:00:00'")

私はこれに対する解決策を探しています:http ://rubyforge.org/tracker/index.php?func = detail&aid = 22243&group_id = 234&atid = 967

4

3 に答える 3

0

「0000-00-00 00:00:00」を NULL にキャストするだけです。

SELECT IF(mytime="0000-00-00 00:00:00",NULL,mytime) FROM mytable;

于 2009-09-22T16:58:51.557 に答える
0

私は通常、日時を NULL を受け入れるものとして宣言します。例:

dtime DATETIME NULL DEFAULT NULL

そうすれば、フィールド = '0000-00-00 00:00:00' ではなく、フィールドが NULL かどうかを確認できます。

于 2009-03-23T15:36:49.203 に答える