varjak回答ポイント 70ptウォッチ

MySQLの、日付型の比較について教えてください。


MySQL:Ver 5.0.21, for pc-linux-gnu (i686) using readline 5.0
OS:Fedora Core 4.0

という環境で、

CREATE TABLE `test_tb` (
`id` int(11) NOT NULL auto_increment,
`i_datetime` datetime NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

というテーブルをつくり、
mysqlプロンプトから次のような検索を行っているのですが、

mysql> SELECT i_datetime FROM test_tb WHERE i_datetime >= '2006-6-1 00:00:00';
+---------------------+
| i_datetime |
+---------------------+
| 2006-06-01 10:14:03 |
| 2006-06-02 15:40:05 |
| 2006-06-04 12:13:54 |
| 2006-06-08 23:04:27 |
| 2006-06-09 01:30:03 |
| 2006-06-10 00:33:36 |
| 2006-06-10 15:28:34 |
| 2006-06-11 16:45:09 |
+---------------------+
8 rows in set (0.00 sec)

mysql> SELECT i_datetime FROM test_tb WHERE DATE(i_datetime) >= '2006-6-1';
Empty set (0.00 sec)


2番目の検索がなぜEmptyになるのか分かりません
どなたか分かる方がいらっしゃったら、教えてください

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2006-06-27 21:42:51
終了日時
2006-06-29 21:49:10
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

innodb56i68640Linux2257MySQL2612Fedora Core140GNU59Readline30OS4923

人気の質問

メニュー

PC版