如何在MySQL数据库与Python

问题描述:

只选择最后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

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? –