如何在 MySQL 中將時間戳轉換為日期時間?


藉助 FROM_UNIXTIME() 函式,我們可以將時間戳轉換為日期時間。我們來看一個示例。首先,我們將建立一個包含 int 型別列的表。然後將其轉換為時間戳,然後再轉換為日期時間。

建立帶有整數型別的表。

mysql> create table TimestamptoDateDemo
   -> (
   ->  YourTimeStamp int(11)
   -> );
Query OK, 0 rows affected (0.57 sec)

在表中插入記錄。

mysql> insert into TimestamptoDateDemo values(1389453221);
Query OK, 1 row affected (0.23 sec)

顯示所有記錄。

mysql> select *from TimestamptoDateDemo;

以下是輸出。

+---------------+
| YourTimeStamp |
+---------------+
|    1389453221 |
+---------------+
1 row in set (0.00 sec)

將其轉換為時間戳的語法。

SELECT from_unixtime(yourColumnName) from yourTableName;

以下是實現。

mysql>select  from_unixtime(YourTimeStamp) from TimestamptoDateDemo;

以下是輸出。

+------------------------------+
| from_unixtime(YourTimeStamp) |
+------------------------------+
| 2018-09-11 20:43:41          |
+------------------------------+
1 row in set (0.04 sec)

將上述時間戳轉換為日期時間的語法。

select from_unixtime(YourColumnName, '%Y %D %M %h:%i:%s') from yourTableName;

以下是顯示日期時間的結果。

+---------------------------------------------------+
| from_unixtime(YourTimeStamp, '%Y %D %M %h:%i:%s') |
+---------------------------------------------------+
| 2018 11th September 08:43:41                      |
+---------------------------------------------------+
1 row in set (0.03 sec)

更新於:2019 年 7 月 30 日

5 千多次瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告