MySQL的DATEDIFF()函数用于计算两个日期之间的天数差值。它接受两个参数,分别为日期或日期时间的表达式。
使用方法:DATEDIFF(date1, date2)
其中,date1和date2可以为日期或日期时间的表达式。如果其中任意一个为NULL,则函数的返回值也是NULL。
以下是使用DATEDIFF()函数的两个实例:
1. 计算两个日期之间的天数差
假设我们要求出2021年1月1日到2021年3月31日之间的天数差,可以使用如下SQL语句:
SELECT DATEDIFF('2021-03-31', '2021-01-01');
执行该语句后,将得到输出结果为:“89”,即这两个日期之间相差的天数为89天。
2. 计算两个日期时间之间的天数差
假设我们要求出从2021年1月1日00:00:00到2021年1月2日12:00:00之间的天数差,可以使用如下SQL语句:
SELECT DATEDIFF('2021-01-02 12:00:00', '2021-01-01 00:00:00');
执行该语句后,将得到输出结果为:“1”,即这两个日期时间之间相差的天数为1天。
总之,MySQL的DATEDIFF()函数是用于计算两个日期之间的天数差值的常用函数,使用时需要注意参数的类型和顺序。