我們如何將 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 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始學習
廣告