mysql,计算时间差 DATEDIFF用法
描述
请编写 SQL 语句,查询 courses 表,计算从 2019 年 03 月 26 日到创建时间(created_at)相差的天数,结果列名以 date_diff 显示 。
表定义:courses(课程表)
列名 类型 注释
id int unsigned 主键
name varchar 课程名称
student_count int 学生总数
created_at date 课程创建时间
teacher_id int 讲师 id
如果课程创建时间小于 2019 年 03 月 26 日,所计算返回的天数是负值
如果有课程记录的开始时间数据为空,返回 NULL
样例
样例一:
表内容:courses(课程表)
id name student_count created_at teacher_id
1 Senior Algorithm 880 2019-03-26 4
2 System Design 1350 2020-07-18 3
3 Django 780 2020-02-29 3
4 Web 340 2020-04-22 4
5 Big Data 700 2020-09-11 1
在运行你的 SQL 语句之后,表应返回:
date_diff
0
480
340
393
535
样例二:
表内容:courses(课程表)
id name student_count created_at teacher_id
1 Senior Algorithm 880 null 4
2 System Design 1350 null 3
在运行你的 SQL 语句之后,表应返回:
date_diff
点击查看代码
`函数 DATEDIFF(时间1,时间2)`
`举例 select DATEDIFF(created_at,"2019-03-26") AS date_diff From courses `
| date_diff |
|---|
| 0 |
| 480 |
| 340 |
| 393 |
| 535 |

浙公网安备 33010602011771号