MySQL5.1で。
なんか、以前は大丈夫だったんだけど…的な。
SELECT substring( now( ) , 1, 10 )
ってやると、323031342d30362d3330 とか出る。
なんだろう?と思ってたら型変換しないとダメっぽい。
SELECT cast(substring(now(), 1, 10) as date)
みたいにすると、2014-06-30 って表示される。
バイナリーにキャストされているっポイ。
SELECT cast( "2014-06-30" AS BINARY )
で、さっきの「323031342d30362d3330」が得られる。
追記
date_format(now(), '%Y-%m-%d')がいいと思いました / “MySQLでsubstring(from_unixtime(created_at), 1, 10)したらハマった話 - tohokuaikiのチ…” http://t.co/LakdElx1B6
— えいえんのジェンツーボーイ (@matsuu) 2014, 6月 30