mysqlのFROM_UNIXTIMEで悩む

mysqlで

SELECT FROM_UNIXTIME( 1294967295 ) ;

のようなSQLを発行すると

FROM_UNIXTIME( 1294967295 )
2011-01-14 10:08:15

のような日時が表示されるのですが、

SELECT FROM_UNIXTIME( 4294967295 ) ;

のようなSQLの場合、

from_unixtime(4294967295)
NULL

のように表示され、日時が表示されません。

from_unixtimeで条件を切っている処理があるので、どうしたものかと思っていたのですが、どうも、from_unixtimeに渡せる数値はint(32bit)のようで、それ以上だとNULLとなるようです。

from_unixtimeは使えないので他の方法で処理するようにしました。

投稿日:
カテゴリー: db