tohokuaikiのチラシの裏

技術的ネタとか。

MySQLでsubstring(from_unixtime(created_at), 1, 10)したらハマった話

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」が得られる。

追記