MySQL在特定日期获取价值

时间:2015-01-22 13:40:45

标签: mysql

我的表格如下:

(int)Epoch, (string)Price
12345, 123.22
12346, 111.33
12347, 119.44
13211, 100.44
13255, 120.05
…

我需要能够在给定的时间和日期获得价格值。 示例:GetPriceAt(" 12/01/2015 16:00")

如果在12/01/2015 16:00确实有值,则返回它,如果没有返回表中的先前值。 例如:

12/01/2015 13:00, 123.22
12/01/2015 13:01, 111.33
12/01/2015 13:50, 119.44
12/01/2015 14:10, 100.44
12/01/2015 14:15, 120.05

GetPriceAt(" 12/01/2015 14:00") - 将返回119.44(价格从13:50开始)

GetPriceAt(" 12/01/2015 13:00") - 将返回123.22(我们有这个)

我如何查询MySQL? 非常感谢

1 个答案:

答案 0 :(得分:0)

(不漂亮,未经测试)

select * from
( select * from <your table> order by <date column> desc ) as q0
where <date column> <= <some value> limit 1