2
A
回答
1
使用这样的事情:
SELECT a.mydate, b.`close`
FROM (
SELECT max(t.`date`) AS mydate
FROM yourTable t
GROUP BY DATE_FORMAT(t.`date`,"%Y%m%d%H")
) a
LEFT JOIN yourTable b ON a.mydate = b.`date`
ORDER BY a.`date`;
0
我适应贝恩德Buffen的答案。他的查询正确选择了每个小时的最后一个时间戳,但是关闭的值错误。我的查询下面选择正确的关闭值。
SELECT table1.close
FROM `GBPUSD_minutes` table1
INNER JOIN(
SELECT max(`date`) as last FROM `GBPUSD_minutes` GROUP BY DATE_FORMAT(`date`,"%Y%m%d%H")
) table2
on table1.date = table2.last
WHERE `date` > '2010-01-01 00:00:00' AND `date` < '2010-01-30 00:00:00'
由于贝恩德Buffen给我
DATE_FORMAT(`date`,"%Y%m%d%H")
0
试试这个。
SELECT t1.* FROM mytable t1
WHERE t1.`date` = (SELECT MAX(`date`) FROM mytable t2
WHERE DATE(t1.`date`) = DATE(t2.`date`) AND HOUR(t1.`date`) = HOUR(t2.`date`)
);
相关问题
- 1. SQL选择每一天的最后一个时间戳
- 2. 选择每个日期的最后一个时间戳
- 3. 如何选择MySQL中没有时间戳的最后一个小时
- 4. MySQL - 从时间戳列中选择每隔2小时的时间间隔
- 5. MySQL的时间戳选择
- 6. 使用最新的时间戳选择每个唯一的ID
- 7. Mysql unix时间戳选择
- 8. 选择每天最多一个值(存储在UNIX时间戳),
- 9. 选择每第一个和四个小时(最后一个)div
- 10. MySQL查询选择唯一时间戳
- 11. 当时间戳是一个文本字段时选择最大时间戳
- 12. MySQL,基于最小时间戳选择索引
- 13. MySQL在X时间后选择带时间戳的条目
- 14. 在间隔Mysql的选择时间戳
- 15. 根据每个名称最旧的时间戳选择行
- 16. 选择时间戳超过12小时的MySQL行?
- 17. mysql。如何选择每小时的最后日期
- 18. 选择用户ID唯一的第一个和最后一个时间戳
- 19. 选择MySQL的时间戳范围
- 20. MySQL基于时间戳的IF选择
- 21. 选择通过最新的时间戳
- 22. 在mysql中选择多个“最近按时间戳”
- 23. 获得最后从MySQL时间戳
- 24. 最后修改时间戳在MySQL
- 25. 每个人的最近时间戳
- 26. MySQL时间戳选择日期范围
- 27. 查询mysql:从时间戳中选择
- 28. SQL选择时间戳列在两个时间戳之间
- 29. 选择最接近的时间戳,每30分钟
- 30. 用最新时间戳选择记录
感谢您的快速回复!这适用于选择每个小时的最后时间戳,但由于某些原因,关闭值是错误的。 该查询返回: 2009-05-08 11:59:00 - 1.504595 真正的数据是: 2009-05-08 11:59:00 - 1.50721 –
它返回正确的,如果我拿走MAX()但我明显需要获得最后时间戳 –
@Jay P - 我已经改变了我的答案 - 请再次测试 –