(MySQLを想定していることに注意してください)
DATE関数とTIME関数を使用するだけです。
SELECT blah FROM tbl WHERE DATE(some_datetime_field) = '2012-04-02';
これにより、some_datetime_fieldの日付部分が2012年4月4日になるような行が選択されます。
同じ考え方がTIMEにも当てはまります。
SELECT blah FROM tbl WHERE TIME(some_datetime_field) = '14:30:00';
したがって、日付が2012年4月5日または時刻が午後2時30分であるすべての行を取得するには、次の2つを組み合わせるだけです。
SELECT blah FROM tbl WHERE DATE(some_datetime_field) = '2012-04-02' OR TIME(some_datetime_field) = '14:30:00';
- -編集 - -
SQLサーバーの場合、次を使用できるはずです。
CONVERT(DATE, some_datetime_field) = '2012-04-02'
(SQL Serverの日時データ型からのみ日付部分を返す方法から)