首页 > 解决方案 > 在使用 Python 的 MySQL 查询中使用 %s 进行字符串格式化时出错

问题描述

以下行来自我不断收到错误的查询。当我将 %s 更改为 00 时,它工作得很好。如何保持格式具有实际秒数:

from_unixtime(el.DeviceTimeStamp/1000, '%Y-%m-%d %H:%i:%s') as 'Entry_Timestamp'```

标签: pythonmysql

解决方案


我不在 python 中,但 %s 用于传递参数,所以尝试使用 %% 转义 %

  from_unixtime(el.DeviceTimeStamp/1000, '%%Y-%%m-%%d %%H:%%i:%%s') as 'Entry_Timestamp'```

或者

  from_unixtime(el.DeviceTimeStamp/1000, '%Y-%m-%d %H:%i:%%s') as 'Entry_Timestamp'```

推荐阅读