这是一个奇怪的一个,虽然我发现了几个帖子处理1292警告,似乎没有什么是非常适合我的情况。你知道吗
设置: Python 3.5版 PyMySQL==0.7.11 MySql 5.5.53版本
查询:
Executing sql: SELECT PacketID, `Type`, `Length`, Raw_Data
FROM extra_packets
WHERE `Time` > NOW() - 10 AND PacketId > '18345' ORDER BY `Time` DESC;
结果:
python3.5/site-packages/pymysql/cursors.py:323: Warning: (1292, "Incorrect datetime value: '20171107190398' for column 'Time' at row 1")
样本数据:
PacketID Time Type Length Raw_Data
18,346 2017-11-07 19:04:06 76 22 .......
18,345 2017-11-07 19:04:01 76 22 .......
18,344 2017-11-07 19:03:57 76 22 .......
备注:
Time
——只是为了过滤器。你知道吗问题:(显然)如何更正此警告?你知道吗
使用适当的
INTERVAL
表达式而不是10
。你知道吗您的代码将
NOW()
转换为20171107190408
这样的整数,然后从中减去10
。当当前时间的秒数小于10
时,就会出现错误。你知道吗相关问题 更多 >
编程相关推荐