得到最近的日期mysql

Aut*_*cus 4 php sql mysqli

我的桌子上有以下日期.我如何找到今天最近的日期(如果今天的日期在那里)或者今天的日期不是那么最近的过去日期?

2012-10-01          aa123
2012-10-02          aa43
2012-10-03          aa478
2012-10-04          aa40    
2012-10-05          aa54
2012-10-06          de34
2012-10-07          a5434
2012-10-08          r4t
2012-10-09          x34
2012-10-10          q23
2012-10-11          b53
Run Code Online (Sandbox Code Playgroud)

因此,如果今天是'2012-10-07',那么记录将是a5434.但是,如果2012-10-07缺失那么记录将de34属于,2012-10-06因为那将是从今天起最近的一天.

我不知道从哪里开始,所以我还没有尝试过任何东西.需要一个sql解决方案.

edr*_*ian 11

这很简单,只需获取最后一个日期<=当前日期:

$now = date("Y-m-d");
$sql = "SELECT * FROM date_table where date_field <= '$now' ORDER BY date_field DESC LIMIT 1 OFFSET 1";
Run Code Online (Sandbox Code Playgroud)