2015-05-14 74 views
-1
price    create date 
==========  =================== 
1201.39978  2014-12-16 06:58:38 
1201.39978  2014-12-16 07:00:14 
1201.39978  2014-12-16 07:00:38 
1266.99982  2015-01-29 07:45:13 
1265.9   2015-01-29 07:47:13 
1264.99986  2015-02-29 07:49:13 
1264.19988  2015-02-29 07:51:13 
1262.69976  2015-03-29 07:53:13 
1263.99989  2015-04-29 07:55:13 
1263.69974  2015-04-29 07:57:13 

如何获取基于时间戳的日期lastprice ..? 请帮我如何获取上次戳记值:mysql

+0

只需使用'通过创建date'和'LIMIT 1'秩序。 –

+0

这样很难回答,你的意思是说,每天都得到最后的价格?请编辑您的问题添加您所需的输出 –

+1

您在您的数据示例中有无效数据:-)'2015-02-29'不存在于真实世界日历:-) – Alex

回答

0
SELECT price, 
     created 
FROM (SELECT Max(created) AS maxts 
     FROM table_name 
     GROUP BY Date(created)) AS m 
     INNER JOIN table_name t 
     ON m.maxts = t.created;  

结果在这里:http://sqlfiddle.com/#!9/d3104/3

+0

非常感谢你上面的链接是使用完整的我 – 9030355963

+0

@ 9030355963不客气,如果您发现答案有用,请考虑通过按下左侧的复选标记来接受它,或者通过单击向上箭头进行投票。更多信息在这里:http://stackoverflow.com/tour –

1

http://sqlfiddle.com/#!9/44b64/1

SELECT p.* 
FROM prices p 
LEFT JOIN prices p1 
ON p.create_date < p1.create_date 
    AND DATE(p.create_date) = DATE(p1.create_date) 
WHERE p1.create_date IS NULL 
0
select price from yourtablename orderby create_at asc limit 1;