如果我們使用沒有引數的 UNIX_TIMESTAMP() 函式,MySQL 會返回什麼?


在這種情況下,MySQL 返回當前日期和時間的 Unix 時間戳。因此,我們可以說,不使用引數與使用 NOW() 作為 UNIX_TIMESTAMP() 函式的引數相同。

例如,如果我們執行沒有值和使用 NOW() 作為引數的 UNIX_TIMESTAMP() 查詢,MySQL 會返回相同的結果。

mysql> Select UNIX_TIMESTAMP();
+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1509405559 |
+------------------+
1 row in set (0.00 sec)

mysql> Select UNIX_TIMESTAMP(NOW());
+-----------------------+
| UNIX_TIMESTAMP(NOW()) |
+-----------------------+
|            1509405559 |
+-----------------------+
1 row in set (0.00 sec)

可以透過將上述查詢的結果作為引數傳遞給 FROM_UNIXTIME() 函式來驗證這一點。MySQL 將返回當前時間戳值,如下所示:

mysql> Select FROM_UNIXTIME(1509405559);
+---------------------------+
| FROM_UNIXTIME(1509405559) |
+---------------------------+
| 2017-10-31 04:49:19       |
+---------------------------+
1 row in set (0.00 sec)

更新於: 20-Jun-2020

223 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.