SQL77: 牛客的课程订单分析(一)
你写出一个sql语句查询在2025-10-15以后状态为购买成功的C++课程或者Java课程或者Python的订单,并且按照order_info的id升序排序
select *
from order_info
where status = 'completed'
and (product_name in ('C++','Java','Python'))
and DATEDIFF(date , '2025-10-15') >= 1
order by id ;
这个题值得注意两个点,一个就是条件值很多,可以用in
二就是 DATEDIFF(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数
DATEDIFF('2017-11-30','2017-11-29') 的返回值为 1,DATEDIFF('2017-11-30 23:59:59','2017-12-15') 的返回值为 -15