MySQLのターミナルで次のSQLを使用していて、正常に動作しています。Mysql INTERVAL sql文の問題
select * from metric_measured_value where metric_id=18 and measurement_time>(now()-INTERVAL 2 year);
しかし、私がPythonコードで使用した場合、動作しません。ここで
res = self._db.Query("""SELECT * FROM metric_measured_value
WHERE metric_id = %s
AND measurement_time>(now()-%s)""",
(metric_id, max_interval))
METRIC_ID = 18とmax_interval = "INTERVAL 2年"
エラーメッセージは次のとおりです。 切り捨てられた間違ったDOUBLE値: 'INTERVAL 2年' 私が間違っているのは何
?
ありがとうございました。
ありがとうございます。それが問題です。これを避ける方法はありますか? –
おそらくアダムが示唆しているものが最良の方法です。 – Mchl