2015-05-14 32 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; 
相關問題