mysql 中有一个to_days() 函数,它可以返回一个从00年开始到指定日期之间相隔的天数,在一些查询指定时间段内所有数据的SQL语句中使用的比较广泛。

mysql to_days 函数介绍

to_days:返回从0年开始到指定日期之间相隔的天数。

语法:

to_days(date);

参数:

date:一个指定的日期,如20210601,210601,2021/06/04

mysql to_days 函数用法

示例1:to_days 输出一个指定日期从0年开始相隔的天数

select to_days('0000/00/01');
select to_days('0000/01/01');
select to_days('20210601');

mysql 中的 to_days 函数介绍与使用

注意:to_days 不适合用于公历日历(1582)出现之前的值,因为它不考虑日历更改时丢失的日期。在1582年之前的日期(可能在其他地区的其他年份),此功能的结果不可靠。

示例2:to_days 指定日期的多种书写方式

select to_days('20210601');
select to_days('2021/06/01');
select to_days('2021,06,01');

mysql 中的 to_days 函数介绍与使用

select to_days('210601');
select to_days('21/06/01');

mysql 中的 to_days 函数介绍与使用