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
的秒数。
如果参数为 NULL
,UNIX_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
的 UNIX 时间戳,请使用以下语句:
SELECT UNIX_TIMESTAMP('2023-01-18');
输出:
+------------------------------+
| UNIX_TIMESTAMP('2023-01-18') |
+------------------------------+
| 1673971200 |
+------------------------------+
示例 3
计算 2023-02-28 10:11:12
的 UNIX 时间戳,请使用以下语句:
SELECT UNIX_TIMESTAMP('2023-02-28 10:11:12');
输出:
+---------------------------------------+
| UNIX_TIMESTAMP('2023-02-28 10:11:12') |
+---------------------------------------+
| 1677550272 |
+---------------------------------------+
示例 4
计算 2023-02-28 10:11:12.123123
的 UNIX 时间戳,请使用以下语句:
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 时间戳值。