Loading

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

posted @ 2022-11-23 17:09  夷某蓁  阅读(264)  评论(0)    收藏  举报