2012-08-30 66 views
0

我一直堅持這個問題一段時間,現在任何解決方案都歡迎。mysql按時間戳搜索

我在MySQL中有一個表,我存儲了一個timestamp

現在讓我們說,如果我只根據它的工作日期搜索。

SELECT * 
FROM table 
WHERE timestamp > "2012-03-12"; 

這會獲取時間戳值大於2012-03-12 00:00:00的所有數據。

我想是這樣的查詢:

SELECT * 
FROM table 
WHERE timestamp > "10:20:09"; 

其中與領帶超過十點20分09秒更高的所有記錄,不論是當日進賬。

+0

檢查出MySQL日期時間函數。您可以從時間戳中提取時間分量並對其進行查詢。 – LSerni

+0

您可以將日期和時間存儲在單獨的列中以使其更容易。但是使用Mysql DATE_FORMAT()函數可以獲得我已經查看過的日期 – PoeHaH

+0

的時間。但我沒有得到太多。你可以提供一些更多的細節或例子。 –

回答

2

此語句(它會從你的datetime列獲取時間,並將其與時間相比)

SELECT * 
FROM table 
WHERE DATE_FORMAT(yourDatecolumn, '%H:%i:s') > '10:20:00' 

警告 這個時間格式是歐盟倍(下午1點= 13),如果你想美國格式,使用'%h:%i:s'

+0

嘿,謝謝它像一個魅力:) –

+0

沒問題,很高興我可以幫助:) – PoeHaH