Edited at

[MySQL]同じ日付のデータを取得する(時分秒を考慮しない)

More than 1 year has passed since last update.

今までDBから特定日付(例えば12/4)のデータを検索する場合、

WHERE hoge_date >= '2016-12-04 00:00:00' AND hoge_date < '2016-12-05 00:00:00'

WHERE hoge_date BETWEEN '2016-12-04 00:00:00' AND '2016-12-04 23:59:59'

みたいなことをしていたけれど、MySQLのDATE()関数を使えば

WHERE DATE(hoge_date) = '2016-12-04'

で済んだ。

https://dev.mysql.com/doc/refman/5.6/ja/date-and-time-functions.html

実行計画も変わらなかったので、MySQL使うならこれで良い気がする。