MySQL TO_DAYS是日期函数之一,它返回从公元0年到用户给定日期的总天数。TO_DAYS函数的语法如下所示。
TO_DAYS(date);
MySQL TO_DAYS 函数示例
以下示例将帮助您理解To_days方法的用法。在这里,我们返回从0年到不同日期的总天数。
SELECT TO_DAYS('1900-01-01');
SELECT TO_DAYS('2007-12-31');
SELECT TO_DAYS('2017-12-31');

TO_DAYS 示例 2
在此示例中,我们将NOW、CURDATE与TO_DAYS函数内的其他一些附加操作一起使用。这意味着我们使用字符串格式的MySQL日期值。
SELECT TO_DAYS(NOW());
SELECT TO_DAYS(CURDATE()), TO_DAYS(CURDATE() + 2);
SELECT TO_DAYS('20171231');

让我们看另一个查询,这次我们将使用YYMMDD格式作为参数。从下面的MySQL日期函数示例中,19表示2019年。
SELECT TO_DAYS(730529);
SELECT TO_DAYS(191231);
SELECT TO_DAYS(651231);

如果TO_DAY函数找到错误的日期或零,它将引发错误。此示例显示了相同的内容。在第三条语句中,我们使用了YYMMDD格式,我们知道36天是错误的值。
SELECT TO_DAYS('0000-00-00');
SELECT TO_DAYS('2018-01-59');
SELECT TO_DAYS(351236);
