一 来源

我需要获取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语句。
版权声明:本文为m0_37918421原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。