質問: 列の型がdate(0000-00-00)型のとき 年、月、日を指定して検索したいときはどういうselect文にすればよいのでしょうか。またdatetimeの時間、分、秒を指定して検索したいときも知りたいです。
回答: ・年で検索する場合 SELECT * FROM table_name WHERE YEAR(date_field) = 2006; (月ならMONTH、日ならDAY) ・時で検索する場合 SELECT * FROM table_name WHERE HOUR(datetime_field) = 12; (分ならMINUTE、秒ならSECOND) のようにすればできます。 もし年月日まで分かっているのなら、 SELECT * FROM table_name WHERE date_field = '2006-12-31'; のように書けばよいです。