我的桌子上有以下日期.我如何找到今天最近的日期(如果今天的日期在那里)或者今天的日期不是那么最近的过去日期?
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)
| 归档时间: |
|
| 查看次数: |
2178 次 |
| 最近记录: |