SQL道場 日付時刻関数 FROM_UNIXTIME関数

SQLで書式によって整形されたUNIXタイムスタンプを取得するFROM_UNIXTIME関数について記載しています。

対応データベース:MySQL

FROM_UNIXTIME関数の文法

SELECT FROM_UNIXTIME(日付) FROM テーブル
SELECT FROM _ UNIXTIME (date) FROM table
引数
Arguments
日付
Date
返値
return value
数値型 UNIXタイムスタンプが戻ります。
Returns a numeric UNIX timestamp.

FROM_UNIXTIME関数は書式によって整形されたUNIXタイムスタンプを戻します。

関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、unix_timestamp 引数の表現を’YYYY-MM-DD hh:mm:ss’または YYYYMMDDhhmmss 形式の値として返します。unix_timestamp は、’1970-01-01 00:00:00′ UTC 以降の秒数を表す内部タイムスタンプ値で、UNIX_TIMESTAMP() 関数によって生成されます。

戻り値は、セッションのタイムゾーンで表されます。 (クライアントは、セクション5.1.15「MySQL Server でのタイムゾーンのサポート」 の説明に従ってセッションタイムゾーンを設定できます。) format 文字列 (指定されている場合) は、DATE_FORMAT() 関数のエントリで説明されているのと同じ方法で結果を書式設定するために使用されます。

https://dev.mysql.com/doc/refman/8.0/ja/date-and-time-functions.html#function_from-unixtime

実行例

MySQLの実行例

/* MySQL 書式によって整形されたUNIXタイムスタンプを取得するサンプル */
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
FROM_UNIXTIME関数サンプル実行結果