FROM_UNIXTIME(unix_timestamp)
, FROM_UNIXTIME(unix_timestamp,format)
unix_timestamp
引数の表現を、関数がストリングで使用されたか、または数字のコンテキストで使用されたかによって、'YYYY-MM-DD HH:MM:SS'
または YYYYMMDDHHMMSS
のフォーマットで値として戻します。値は現在の時間帯で表現されます。unix_timestamp
は、UNIX_TIMESTAMP()
関数によって生成されるような内部タイムスタンプ値です。
format
が与えられていれば、DATE_FORMAT()
関数のエントリで挙げられているのと同じ方法で使用される format
ストリングに基づいて、結果はフォーマットされます。
mysql>SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00' mysql>SELECT FROM_UNIXTIME(875996580) + 0;
-> 19971004222300 mysql>SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),
->'%Y %D %M %h:%i:%s %x');
-> '2003 6th August 06:22:58 2003'
注記 :UNIX_TIMESTAMP()
および FROM_UNIXTIME()
を使って TIMESTAMP
値と Unix タイムスタンプ値間を変換する場合、マッピングは双方向に対して 1 対 1 ではないので、変換は高損失になります。詳細は UNIX_TIMESTAMP()
関数の説明をご覧ください。