如何轉換 MySQL datetime 為 Unix 時間戳?


藉助函式 UNIX_TIMESTAMP(),我們可以將 MySQL 日期和時間轉換為 Unix 時間戳。

以下是查詢內容。

mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));

在執行上述查詢之後,我們不會以日期格式獲取輸出,如下面的輸出所示。此處顯示的輸出是 Unix 時間戳。

+------------------------------------------------------------------------+
| UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')) |
+------------------------------------------------------------------------+
|                                                             1539966600 |
+------------------------------------------------------------------------+
1 row in set (0.04 sec)

若要獲取實際的日期/時間,查詢如下。

mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');

以下是輸出。

+-----------------------------------------------------------------------------------------------------------+
| FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') |
+-----------------------------------------------------------------------------------------------------------+
| 10-19-2018 10:00:PM                                                                                       |
+-----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

更新於:2019 年 7 月 30 日

15K+ 瀏覽量

開啟您的職業生涯

完成課程後獲得認證

開始
廣告