SQLite BETWEEN 日期错误

SQLite BETWEEN dates error

我有以下代码:

import sqlite3
conn = sqlite3.connect('wereldzaak.sqlite')
curs = conn.cursor()
x = curs.execute('''SELECT SUM(price)
                    FROM purchase, product
                    WHERE dt_iso BETWEEN ‘2015-01-01' AND ‘2015-12-31’ ''')

但是当我 运行 它时,我得到以下错误:

WHERE dt_iso BETWEEN ‘2015-01-01' AND ‘2015-12-31’ ''')
sqlite3.OperationalError: unrecognized token: "' AND ‘2015-12-31’ "

在网上查了,还是不知道我的代码有什么问题

你有两个问题

  • 您使用了三重单引号而不是三重双引号(将 ''' 替换为 """)。python
  • 不支持三重单引号
  • 单引号不是普通的单引号(使用 ')。您应该将编辑器修复为 python 兼容模式。