Mysql如何根据日期选择数据?

时间:2017-12-04 05:29:30

标签: mysql date

我需要根据日期获得记录,但我被卡住了。

rate  applicable_date

12        01/01/2001
13.5      01/05/2005
17.9      07/11/2017

我需要根据适用日期获得适用的费率。我使用下面的sql

Select rate from ratetable where applicable_date <=$date;

$date = '12/02/2017';

它返回12

但是对于2017年11月17日,它返回了我所有的费率,但我只需要17.9最新的。

请帮忙

2 个答案:

答案 0 :(得分:0)

尝试执行以下查询

select rate from ratetable where applicable_date = $date

答案 1 :(得分:0)

select rate 
from ratetable 
where applicable_date <=$date
order by desc
limit 1;

现在它只会返回17.9