2013-11-25 39 views
3

如何选择两个最近场到特定时间戳?SQL选择两个近场

SELECT * 
FROM 'wp_weather' 
WHERE (timestamp most nearly to 1385435000) AND city = 'Махачкала' 

表:

id | timestamp 
--------------- 
0 | 1385410000 
1 | 1385420000 
2 | 1385430000 
3 | 1385440000 
4 | 1385450000 
+0

通过最接近你的意思最接近? – Octoshape

+0

是的,差不多=最接近 – Sevi

回答

5
SELECT * 
FROM wp_weather 
WHERE city = 'Махачкала' 
order by abs(timestamp - 1385435000) 
limit 2 
+1

今天你第二次击败了我! +1 –

+0

非常感谢你 – Sevi

3

你可以试试这样:

SELECT * FROM 'wp_weather' 
WHERE city = 'Махачкала' 
order by abs(timestamp - 1385435000) 
limit 2 

同时检查ABS function

+0

非常感谢你 – Sevi