一 来源
我需要获取rating_date最近的一条数据
select * from rating_basic_info WHERE company_id = 11501 order by abs(datediff(rating_date,'2020-08-03')) asc limit 0,1
效果图:
上面是代码
select * from rating_basic_info WHERE company_id = 11501 order by abs(datediff(rating_date,'2020-08-03')) asc
这是效果图:
也就是说:我要获取 8月3号的数据的话,取第二条数据就行了
因为:datediff
DATEDIFF() 函数返回两个日期之间的天数。
所以如果一定要精确到小时的话,可以先去重,再进行上面的sql语句。