MySQL TO_SECONDS 是日期函数之一,它返回从公元元年到用户给定的日期或日期时间之间的秒数。TO_SECONDS() 函数的语法如下所示。
TO_SECONDS(date or expression);
MySQL TO_SECONDS 函数示例
以下示例将帮助您理解 To seconds 函数的用法。这里,我们返回从 0 到不同值的秒数。
SELECT TO_SECONDS('2018-01-02');
SELECT TO_SECONDS('2018-12-31');
SELECT TO_SECONDS('2018-12-31 10:22:30');

MySQL TO_SECONDS 示例 2
在此 日期函数 查询中,我们将 NOW、CURDATE 和 UTC_TIMESTAMP 与一些加法运算一起用于 TO_SECONDS 函数中。这意味着我们将日期时间值以 MySQL 字符串格式使用。
SELECT TO_SECONDS(NOW()), TO_SECONDS(NOW() + 25);
SELECT TO_SECONDS(CURDATE()), TO_SECONDS(CURDATE() + 2);
SELECT TO_SECONDS(UTC_TIMESTAMP());

让我们看另一个 To_Seconds 函数的例子。这次,我们将 YYYYMMDD 和 YYMMDD 格式用作日期参数。从下面的例子中,95 代表 1995 年。
SELECT TO_SECONDS('20190225');
SELECT TO_SECONDS(750225);
SELECT TO_SECONDS(951231);

如果 to seconds 方法遇到错误的日期或零,它将抛出错误。此示例向您展示了这一点。在第二个语句中,65 是一个错误的日期值。
SELECT TO_SECONDS('0000-00-00');
SELECT TO_SECONDS('2019-12-65');
SELECT TO_SECONDS('2019-12-44 10:23:98');
