MariaDB UNIX_TIMESTAMP() 函数使用指南

在 MariaDB 中,UNIX_TIMESTAMP() 是一个内置函数,它将指定的日期/日期时间转为 UNIX 时间戳值。

UNIX 时间戳值是距离 UTC 时间 1970-01-01 00:00:00 的秒数。

UNIX_TIMESTAMP() 的反函数是 FROM_UNIXTIME()

MariaDB UNIX_TIMESTAMP() 语法

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

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date_or_datetime)

参数

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

如果您提供了错误数量的参数,MariaDB 将报告一个错误: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'UNIX_TIMESTAMP'

返回值

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

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

MariaDB UNIX_TIMESTAMP() 示例

示例 1

下面是一个没有参数的调用示例:UNIX_TIMESTAMP()

SELECT
    UNIX_TIMESTAMP(),
    UNIX_TIMESTAMP(NOW());

输出:

+------------------+-----------------------+
| UNIX_TIMESTAMP() | UNIX_TIMESTAMP(NOW()) |
+------------------+-----------------------+
|       1673317642 |            1673317642 |
+------------------+-----------------------+

如果您没有为 UNIX_TIMESTAMP() 提供参数, UNIX_TIMESTAMP() 将返回当前日期时间距离 UTC 时间 1970-01-01 00:00:00 的秒数。

示例 2

计算 2023-01-18 的 UNIT 时间戳,请使用以下语句:

SELECT UNIX_TIMESTAMP('2023-01-18');

输出:

+------------------------------+
| UNIX_TIMESTAMP('2023-01-18') |
+------------------------------+
|                   1673971200 |
+------------------------------+

示例 3

计算 2023-02-28 10:11:12 的 UNIT 时间戳,请使用以下语句:

SELECT UNIX_TIMESTAMP('2023-02-28 10:11:12');

输出:

+---------------------------------------+
| UNIX_TIMESTAMP('2023-02-28 10:11:12') |
+---------------------------------------+
|                            1677550272 |
+---------------------------------------+

示例 3

计算 2023-02-28 10:11:12.123123 的 UNIT 时间戳,请使用以下语句:

SELECT UNIX_TIMESTAMP('2023-02-28 10:11:12.123123');

输出:

+----------------------------------------------+
| UNIX_TIMESTAMP('2023-02-28 10:11:12.123123') |
+----------------------------------------------+
|                            1677550272.123123 |
+----------------------------------------------+

结论

在 MariaDB 中,UNIX_TIMESTAMP() 是一个内置函数,它将指定的日期/日期时间转为 UNIX 时间戳值。