EPOCH TIME変換

EPOCH

EPOCH TIME:

UNIX時間またはUNIX時刻とはシステム上での時刻表現の一種。協定世界時 (UTC) での1970年1月1日午前0時0分0秒(UNIXエポック)から形式的な経過秒数として表現しています。システムを構築する中で幅広く使われている時間を表現する単位になります。

In Case Of MySQL

MySQLでは以下の様に変換する。MySQL Cluserを利用する場合はEPOCH TIMEを頻繁に利用します。

root@localhost [mysql]> select now(),UNIX_TIMESTAMP(now()) as epoc;
+---------------------+------------+
| now()               | epoc       |
+---------------------+------------+
| 2022-01-10 05:19:34 | 1641791974 |
+---------------------+------------+
1 row in set (0.00 sec)


root@localhost [mysql]> select from_unixtime(1641791974);
+---------------------------+
| from_unixtime(1641791974) |
+---------------------------+
| 2022-01-10 05:19:34       |
+---------------------------+
1 row in set (0.00 sec)
UNIX_TIMESTAMP

参照: 12.7 日付および時間関数

In Case Of PostgreSQL

postgres=# select now(),current_timestamp;
              now              |              now              
-------------------------------+-------------------------------
 2022-01-10 05:29:17.294922+00 | 2022-01-10 05:29:17.294922+00
(1 row)

postgres=# select extract(epoch from current_timestamp);
    date_part     
------------------
 1641792560.86197
(1 row)

postgres=# select to_timestamp(1641792560.86197);
         to_timestamp         
------------------------------
 2022-01-10 05:29:20.86197+00
(1 row)

postgres=# select to_timestamp(1641792560);
      to_timestamp      
------------------------
 2022-01-10 05:29:20+00
(1 row)
epoch from

参照:9.9. 日付/時刻関数と演算子

その他:Epoch & Unix Timestamp Conversion Tools

カテゴリー:

最近のコメント

表示できるコメントはありません。