SpringJDBCでMySQLのDate型を=で検索しようとしたらうまくいかない

こんな感じにDate()をプレースホルダに渡してやっても全然取れない。

SELECT * FROM cal WHERE schedule_on = ?

探してもでてこないからMySQLでどんなSQLが実行されているか
見て見ることにした。

やり方は下記のサイトにのってた。

http://mizomemo.blogspot.com/2008/04/mysqlsql.html

ログをみてるとDNBKだった。(よろしくやってくださいよ)

SELECT * FROM cal WHERE schedule_on = '2011-10-19 15:56:17.0'

解決方法

SELECT * FROM cal WHERE schedule_on = DATE_FORMAT(?,'%Y-%m-%d')