如何在 MySQL 中將 TIME 和 DATETIME 值轉換為數字形式?


TIME(N) 和 DATETIME(N) 值可以轉換為數字形式,方法是向它們新增 0(+0)。以下是此類轉換的規則 -

轉換為 INTEGER

當 N 為 0 時,TIME(N) 和 DATETIME(N) 值將轉換為整數。

例如,CURTIME() 和 NOW() 的值可以按如下方式轉換為整數值 -

mysql> SELECT CURTIME(), CURTIME()+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0       |
+-----------+-------------------+
| 19:42:54  | 194254            |
+-----------+-------------------+
1 row in set (0.04 sec)

mysql> SELECT NOW(), NOW()+0;
+-------------------------+----------------------------------+
| NOW()                   | NOW()+0                          |
+-------------------------+----------------------------------+
| 2017-10-27 19:43:43     | 20171027194343                   |
+-------------------------+----------------------------------+
1 row in set (0.00 sec)

轉換為 DECIMAL

當 N 大於 0 時,TIME(N) 和 DATETIME(N) 值將轉換為整數。
例如,CURTIME() 和 NOW() 的值可以按如下方式轉換為十進位制值 -

mysql> SELECT CURTIME(), CURTIME(3)+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0       |
+-----------+-------------------+
| 19:47:40  | 194740.575        |
+-----------+-------------------+
1 row in set (0.04 sec)

mysql> SELECT NOW(), NOW(3)+0;
+-------------------------+----------------------------------+
| NOW()                   | NOW()+0                          |
+-------------------------+----------------------------------+
| 2017-10-27 19:48:45     | 20171027194845.589               |
+-------------------------+----------------------------------+
1 row in set (0.00 sec)

更新於: 19-6-2020

514 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告