MySQL求解两个日期间隔天数实例(mysql计算两个日期之间的天数)
日期操作在很多语言里都是一个重点,特别是在MySQL中,一些关于日期类型的函数得到了大量的应用,今天我们就来演示一下MySQL求解两个日期间隔天数的实例。
首先,我们创建一张学生信息表,里面包括学生的学号,姓名和入学日期:
“`sql
CREATE TABLE student(
id INT(11) PRIMARY KEY,
name VARCHAR(20),
enter_date date
);
接着,我们为该表插入一些数据:
```sqlINSERT INTO student VALUES (1, 'John', '2020-3-1'),
(2, 'Anna', '2019-8-15'), (3, 'Thomas', '2020-9-12');
然后,我们就可以使用datediff()函数求出这三个学生入学日期与今天的间隔天数:
“`sql
SELECT
name,
datediff(NOW(),enter_date) as date_diff
FROM student;
以上SQL语句输出结果如下:
| name | date_diff || --------- | ---------- |
| John | 394 || Anna | 566 |
| Thomas | 186 |
从上述结果可以看出,John的入学日期距离现在的天数为394天,Anna的入学日期距离现在的天数为566天,而Thomas则为186天。可见,当两个日期之间的天数有需要查询时,可以使用MySQL的datediff()函数,很容易就可以求出来。
总之,MySQL的datediff()函数可以方便地求解两个日期之间的天数,当我们需要计算两个日期之间的间隔时,这种方式会变得非常方便。