MySQLのFROM_UNIXTIMEは割と便利
MySQLに日時を格納する際、
unixtimeを使用するのがいいのかどうかはよくわかりませんが、
私は割とやります。
で、その場合FROM_UNIXTIMEって便利ですよね、という話。
FROM_UNIXTIMEは、unixtimeで格納されている時間を
適当なフォーマットで返すことのできる関数です。
SELECT FROM_UNIXTIME(1329568603)
とすると
2012-02-18 21:36:43
が返り、
SELECT FROM_UNIXTIME( 1329568603, "%Y-%m" )
だと
2012-02
が返る、と。
それだけだと少しいい感じなだけなのですが、
SELECT * FROM hoge
WHERE FROM_UNIXTIME(created_at, "%Y-%m") = '2012-01';
とかすると2012年の1月の日時がcreated_atに入っているやつが全部取れて
割とうれしいです。