在 MySQL 中將 UNIX 時間戳轉換成可讀的格式?


要將 UNIX 時間戳轉換為可讀格式,請使用 FROM_UNIXTIME() 方法。

讓我們先建立一個表 −

mysql> create table timeConversionDemo
   -> (
   -> dateTimeConversion bigint
   -> );
Query OK, 0 rows affected (0.45 sec)

以下是使用 insert 命令在表中插入記錄的查詢 −

mysql> insert into timeConversionDemo values(1554316200);
Query OK, 1 row affected (0.14 sec)

mysql> insert into timeConversionDemo values(1546194600);
Query OK, 1 row affected (0.22 sec)

mysql> insert into timeConversionDemo values(1511548200 );
Query OK, 1 row affected (0.21 sec)

以下是使用 select 語句從表中顯示所有記錄的查詢 −

mysql> select * from timeConversionDemo;

這將產生以下輸出 −

+--------------------+
| dateTimeConversion |
+--------------------+
| 1554316200         |
| 1546194600         |
| 1511548200         |
+--------------------+
3 rows in set (0.00 sec)

以下是轉換的查詢 −

mysql> select FROM_UNIXTIME(dateTimeConversion,'%d-%m-%Y') AS Conversion from
timeConversionDemo;

這將產生以下輸出 −

+------------+
| Conversion |
+------------+
| 04-04-2019 |
| 31-12-2018 |
| 25-11-2017 |
+------------+
3 rows in set (0.00 sec)

如果您希望以 MySQL 日期格式顯示,則以下是查詢 −

mysql> select FROM_UNIXTIME(dateTimeConversion,'%Y-%m-%d') AS Conversion from
timeConversionDemo;

這將產生以下輸出 −

+------------+
| Conversion |
+------------+
| 2019-04-04 |
| 2018-12-31 |
| 2017-11-25 |
+------------+
3 rows in set (0.00 sec)

更新於: 30-Jul-2019

827 次瀏覽

啟動您的 職業

完成課程即可獲得認證

立即開始
廣告