だるろぐ

だるいぶろぐです

date()が無ければleft()を使えばいいじゃない

こんなテーブルに

mysql> select hoge_datetime from hoge_log limit 1;
+---------------------+
| hoge_datetime       |
+---------------------+
| 2012-07-01 10:00:00 |
+---------------------+
mysql> select date(hoge_datetime) from hoge_log limit 1;

こう打ったら

ERROR 1064: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '(hoge_datetime) from hoge_log limit 1' at line 1

怒られて何でやねんとなったけどよくよく考えれば自分が触っているのは mysql 4.0 だった。

DATE() は MySQL 4.1.1 以降で使用できる。
http://dev.mysql.com/doc//refman/4.1/ja/date-and-time-functions.html

仕方ないので

mysql> select left(hoge_datetime, 10) from hoge_log limit 1;
+---------------------------+
| left(hoge_datetime, 10)   |
+---------------------------+
| 2012-07-05                |
+---------------------------+

で取った。group by にも使えた。