我在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 = 「間隔2年」
的錯誤信息是: 截斷不正確DOUBLE值:'間隔2今年
我在做什麼錯?
感謝您的幫助。
謝謝。那就是問題所在。有沒有辦法避免這種情況? –
亞當所說的可能是最好的方法。 – Mchl