如何將 DateTime 轉換成 MySQL 中的數字?


若要在 MySQL 中將日期時間轉換為數字,語法如下 -

SELECT UNIX_TIMESTAMP(yourColumnName) as anyVariableName FROM yourTableName;

為了理解上述語法,我們建立一個表。建立表的查詢如下 -

mysql> create table DateTimeToNumberDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> releasedDate datetime,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.46 sec)

使用 insert 命令在表中插入一些記錄。查詢如下 -

mysql> insert into DateTimeToNumberDemo(releasedDate) values(now());
Query OK, 1 row affected (0.19 sec)

mysql> insert into DateTimeToNumberDemo(releasedDate) values(curdate());
Query OK, 1 row affected (0.24 sec)

mysql> insert into
DateTimeToNumberDemo(releasedDate) values('1978-01-19');
Query OK, 1 row affected (0.55 sec)

mysql> insert into DateTimeToNumberDemo(releasedDate) values('2016-09-13');
Query OK, 1 row affected (0.46 sec)

mysql> insert into DateTimeToNumberDemo(releasedDate) values('2017-11-12');
Query OK, 1 row affected (0.22 sec)

mysql> insert into DateTimeToNumberDemo(releasedDate) values('2018-12-09');
Query OK, 1 row affected (0.21 sec)

使用 select 語句顯示錶中的所有記錄。查詢如下 -

mysql> select *from DateTimeToNumberDemo;

以下是輸出 -

+----+---------------------+
| Id | releasedDate       |
+----+---------------------+
| 1 | 2019-01-12 21:20:57 |
| 2 | 2019-01-12 00:00:00 |
| 3 | 1978-01-19 00:00:00 |
| 4 | 2016-09-13 00:00:00 |
| 5 | 2017-11-12 00:00:00 |
| 6 | 2018-12-09 00:00:00 |
+----+---------------------+
6 rows in set (0.00 sec)

以下是將日期時間轉換為數字的查詢 -

mysql> select unix_timestamp(releasedDate) as DateToNumber from DateTimeToNumberDemo;

以下是輸出 -

+--------------+
| DateToNumber |
+--------------+
| 1547308257   |
| 1547231400   |
| 253996200    |
| 1473705000   |
| 1510425000   |
| 1544293800   |
+--------------+
6 rows in set (0.00 sec)

更新於:30-Jun-2020

2K+ 瀏覽量

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告