【mysql】date型とnow()を比較する

大した話じゃないけど、ミスったのでメモしておく。

calendar

idtarget
12017-09-20
22017-09-21
32017-09-22
こんなテーブルがあって、今日(9/21)以下の日付のレコードを抽出したかった。

ヒットしない

select * from calendar where target <= now();

ヒット

select * from calendar where target <= date(now());

now()は「2017-09-21 00:00:00」となるからあたり前なんだけど。。以上です