产生问题的原因是:SQL语句的'%Y-%m-%d'部分被再次解释为字符串格式,并抛出错误
解决方案一:字符串%形式进行替换 '%string' % string。
'%Y-%m-%d'改写为'%%%%Y-%%%%m-%%%%d',转义为'%%Y-%%m-%%d' % (year, month, day)
解决方案二:str.format()形式。
字符串内部不需要转义,但是%还是需要转。'%Y-%m-%d'改写为'%%Y-%%m-%%d'
本文详细介绍了当SQL语句中的日期格式'%Y-%m-%d'被错误解析时,如何通过两种方法解决这一问题。一是使用转义字符将'%Y-%m-%d'改写为'%%Y-%%m-%%d',二是利用str.format()函数进行格式化。
产生问题的原因是:SQL语句的'%Y-%m-%d'部分被再次解释为字符串格式,并抛出错误
解决方案一:字符串%形式进行替换 '%string' % string。
'%Y-%m-%d'改写为'%%%%Y-%%%%m-%%%%d',转义为'%%Y-%%m-%%d' % (year, month, day)
解决方案二:str.format()形式。
字符串内部不需要转义,但是%还是需要转。'%Y-%m-%d'改写为'%%Y-%%m-%%d'
转载于:https://www.cnblogs.com/everfight/p/str_format.html
1517

被折叠的 条评论
为什么被折叠?
