MySQL UNIX_TIMESTAMP() 函数

MySQL UNIX_TIMESTAMP() 函数将指定的日期/日期时间转为 UNIX 时间戳值。 UNIX 时间戳值是距离 UTC 时间 1970-01-01 00:00:00 的秒数。

UNIX_TIMESTAMP() 语法

这是 MySQL UNIX_TIMESTAMP() 函数的语法:

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date_or_datetime)

参数

date_or_datetime
可选的。默认值为 NOW()

返回值

MySQL UNIX_TIMESTAMP() 函数将指定的日期/日期时间转为距离 UTC 时间 1970-01-01 00:00:00 的秒数。

如果参数为 NULLUNIX_TIMESTAMP() 函数将返回 NULL

UNIX_TIMESTAMP() 示例

这里是几个 UNIX_TIMESTAMP() 函数的示例。

示例 1

计算现在时刻的 UNIT 时间戳。

SELECT
    UNIX_TIMESTAMP(),
    UNIX_TIMESTAMP(NOW());
+------------------+-----------------------+
| UNIX_TIMESTAMP() | UNIX_TIMESTAMP(NOW()) |
+------------------+-----------------------+
|       1650098881 |            1650098881 |
+------------------+-----------------------+

除了 NOW() 函数,您还可以使用 SYSDATE(), LOCALTIME(), LOCALTIMESTAMP()

示例 2

计算 2022-02-28 10:10:10 的 UNIT 时间戳。

SELECT UNIX_TIMESTAMP('2022-02-28 10:10:10');
+---------------------------------------+
| UNIX_TIMESTAMP('2022-02-28 10:10:10') |
+---------------------------------------+
|                            1646014210 |
+---------------------------------------+