如何在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
但它返回空值。任何人都可以帮助我解决这个问题。
SELECT Message FROM all_message WHERE received_time >= DATE_SUB(NOW(),INTERVAL 1 MINUTE)
您必须在插入记录后1分钟之前执行此查询。
试试上面的代码。
希望这会有所帮助。
您的脚本会发出一些错误,即“_mysql_exceptions.ProgrammingError:(1064,”您的SQL语法中有错误;检查对应于您的MySQL服务器版本的手册,以便在第1行“DATE_SUB(NOW(),INTERVAL 1 MINUTE)'附近使用正确的语法”) “ –
@ChathurikaJayawardana尝试更新一个.. !! –
但现在它提供了空结果。如何有可能返回null? –
'received_time'数据类型是'DATETIME'或'TIME'? – Arulkumar
它是TIME数据类型。 –
可以正常使用查询部分,请查看[demo](http://rextester.com/OFRUM10029) – Arulkumar