2017-06-15 74 views
1

只選擇最後1分鐘記錄我有一個MySQL數據庫表像,如何在MySQL數據庫與Python

received_time - message 
-------------------------------- 
08:20:30  - I'm happy with your service 
08:20:33  - I'm your customer 
08:21:40  - We hate about your customer service 

我要選擇最後一分鐘內接收到的消息。我用下面的查詢。

cursor = conn.cursor() 
cursor.execute("SELECT Message FROM all_message WHERE received_time >= NOW() -INTERVAL 1 MINUTE") 
results = [res[0] for res in cursor.fetchall()] 
print results 

但它返回空值。任何人都可以幫助我解決這個問題。

+0

'received_time'數據類型是'DATETIME'或'TIME'? – Arulkumar

+0

它是TIME數據類型。 –

+1

可以正常使用查詢部分,請查看[demo](http://rextester.com/OFRUM10029) – Arulkumar

回答

1
SELECT Message FROM all_message WHERE received_time >= DATE_SUB(NOW(),INTERVAL 1 MINUTE) 

您必須在插入記錄後1分鐘之前執行此查詢。

試試上面的代碼。

希望這會有所幫助。

+0

您的腳本會發出一些錯誤,即「_mysql_exceptions.ProgrammingError:(1064,」您的SQL語法中有錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在第1行「DATE_SUB(NOW(),INTERVAL 1 MINUTE)'附近使用正確的語法」) 「 –

+0

@ChathurikaJayawardana嘗試更新一個.. !! –

+0

但現在它提供了空結果。如何有可能返回null? –