在mysql中获取最近特定于日期的行

时间:2015-12-02 09:40:09

标签: mysql

我有一张桌子

id |value |date
-------------------
1  |2.8   |28-3-14
2  |2.9   |28-7-14
3  |3.9   |20-1-14

在此表中,我需要获取21-3-14的值。 但是如果没有值或对象,那么查询将直接输出20-1-14,而不是逐个搜索对象,减去日期1天。 如果有人知道这个,请给我建议。

2 个答案:

答案 0 :(得分:0)

您只需要按日期排序

SELECT value FROM table WHERE date<='21-3-14' ORDER BY date DESC LIMIT 1;

根据您的表格,它应该打印:

2.8

假设日期21-3-14不在那里,它应该打印:

3.9 

答案 1 :(得分:0)

试试这个,

yum install mysql-server
/sbin/service mysqld start

建议以日期格式存储日期,即&lt; yyyy-mm-dd&gt;

你可以参考,

PHP mysql insert date format