MariaDB TO_SECONDS() 函数使用指南

在 MariaDB 中,TO_SECONDS() 是一个内置函数,它根据给定日期时间返回从 0 年(0000-00-00)开始的秒数。

TO_SECONDS() 函数与 FROM_DAYS() 相似。

MariaDB TO_SECONDS() 语法

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

TO_SECONDS(datetime)

参数

datetime
必需的。一个日期时间值。

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

返回值

MariaDB TO_SECONDS() 函数返回指定的日期时间从 0 年开始的秒数。

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

MariaDB TO_SECONDS() 示例

这个语句返回 2023-01-01 距离 0 年的秒数:

SELECT TO_SECONDS('2023-01-01');

输出:

+--------------------------+
| TO_SECONDS('2023-01-01') |
+--------------------------+
|              63839750400 |
+--------------------------+

MariaDB TO_SECONDS() 函数允许您使用一个日期时间值:

SELECT TO_SECONDS('2023-01-01 00:00:01');

输出:

+-----------------------------------+
| TO_SECONDS('2023-01-01 00:00:01') |
+-----------------------------------+
|                       63839750401 |
+-----------------------------------+

如果您想返回今天距离 0 年的秒数,您可以使用 NOW() 函数:

SELECT
    NOW(),
    TO_SECONDS(NOW());

输出:

+---------------------+-------------------+
| NOW()               | TO_SECONDS(NOW()) |
+---------------------+-------------------+
| 2023-01-12 14:24:59 |       63840752699 |
+---------------------+-------------------+

结论

在 MariaDB 中,TO_SECONDS() 是一个内置函数,它根据给定日期时间返回从 0 年(0000-00-00)开始的秒数。