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')