MySQL 中 unix_timestamp 的資料型別是什麼?


MySQL 中 unix_timestamp 的最佳資料型別為整數。整數資料型別的格式如下

int(11);

整數資料型別可用於條件檢查,如 ( > ,<= ),以及索引。unix_timestamp 的返回型別為整數。

但是,當我們將 datetime 轉換為 timestamp 時,讓我們看看我們獲得的 UNIX Timestamp 是什麼。

為了理解以上概念,我們首先建立一個表格。建立表格的查詢如下

mysql> create table UnixTime
   -> (
   -> DueTime datetime
   -> );
Query OK, 0 rows affected (0.55 sec)

使用插入命令以日期的形式插入記錄。查詢如下

mysql> insert into UnixTime values(now());
Query OK, 1 row affected (0.15 sec)

mysql> insert into UnixTime values('2010-10-14');
Query OK, 1 row affected (0.15 sec)

mysql> insert into UnixTime values('2020-09-24');
Query OK, 1 row affected (0.15 sec)

現在讓我們使用 select 命令顯示錶格中的所有記錄。查詢如下

mysql> select *from UnixTime;

輸出如下

+---------------------+
| DueTime             |
+---------------------+
| 2018-12-19 10:07:11 |
| 2010-10-14 00:00:00 |
| 2020-09-24 00:00:00 |
+---------------------+
3 rows in set (0.00 sec)

以下是如何將 datetime 轉換為 UNIX timestamp

mysql> select unix_timestamp(DueTime) as Output from UnixTime;

輸出如下

+------------+
| Output     |
+------------+
| 1545194231 |
| 1286994600 |
| 1600885800 |
+------------+
3 rows in set (0.00 sec)

更新於:30-Jul-2019

2K+ 人檢視

開啟您的 職業

完成課程,獲得認證

開始
廣告