小编Mic*_*air的帖子

Python-在MySQL陈述式中使用.format()字串

我正在尝试使用今天的数据以及7天前的数据格式化mysql语句。我很确定日期格式正确,所以我认为不是问题所在。

错误报告是:

 Warning: (1292, "Incorrect datetime value: '{} 16:00:00' for column 'run_start_date' at row 1")
      result = self._query(query)
    Traceback (most recent call last):
         AttributeError: 'int' object has no attribute 'format'
Run Code Online (Sandbox Code Playgroud)

例如

today = DT.date.today()
week_ago = today - DT.timedelta(days=7)
print(today.strftime('%Y-%m-%d'))
print(week_ago.strftime('%Y-%m-%d'))

cursor.execute(SELECT * FROM db WHERE run_start_date BETWEEN '{} 16:00:00' AND '{} 16:00:00'format(week_ago, today)
Run Code Online (Sandbox Code Playgroud)

python mysql string.format

1
推荐指数
1
解决办法
3397
查看次数

标签 统计

mysql ×1

python ×1

string.format ×1