データアナリストのメモ帳

データアナリストのメモ帳

IT企業で働くデータアナリストのブログ

【SQL】UNIXタイムスタンプを日付に直す方法

SQLUNIX時間をタイムスタンプや日付に変換する方法です。 UNIXタイムスタンプとは、1970年1月1日午前0時0分0秒(UTC)からの経過秒数(整数)のことですね。

TIMESTAMP_SECONDS()やDATE()使うことで、UTCタイムスタンプや日付に変換できます。

SELECT
  TIMESTAMP_SECONDS(1614067958) AS utcTimestamp,
  DATE(TIMESTAMP_SECONDS(1614067958)) AS utcDate,
  DATE(TIMESTAMP_SECONDS(1614067958), 'Asia/Tokyo') AS jpDate