でじくる。

主にプログラムの話題などを扱うブログです。

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に入っているやつが全部取れて

割とうれしいです。