Needed to select records newer, than 8 days from several tables
This is not working :(
self._getRawData = sql.SQL("SELECT * FROM {} WRERE {} > NOW() - INTERVAL {}")
...
cur = self._conn.cursor()
cur.execute(self._getRawData.format(sql.Identifier('MyTS.MyTable'),
sql.Identifier('Timestamp'),
sql.Identifier('8 days')))
psycopg2.errors.SyntaxError: syntax error at or near ""Timestamp""
Below is working OK, but I want 2 implement sql.SQL for several tables - any advice?
statement = "SELECT * FROM "MyTS"."MyTable" WHERE "Timestamp" > NOW() - INTERVAL '8 days'"
cur = self._conn.cursor()
cur.execute(statement)
UPD ! Solved! Thabks 4 the advice in comments!
self._getRawData = sql.SQL("SELECT * FROM {}.{} WHERE {} > NOW() - INTERVAL {}")
...
sql.Literal('8 days')))
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…