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

如果我们使用不带参数的 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)登录后复制

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