如果我们使用不带参数的UNIX_TIMESTAMP()函数,MySQL将返回什么?

在这种情况下,MySQL返回当前日期和时间的Unix时间戳。因此,可以说不使用参数与使用NOW()UNIX_TIMESTAMP()函数的参数相同。

例如,如果我们运行UNIX_TIMESTAMP()的查询时不带任何值,并且NOW()将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)
猜你喜欢