SQLクエリを適切に引用する必要があります。質問(またはIDE)で強調表示されている構文を見ると、一重引用符が期待どおりに機能していないことがわかります。
最も外側の引用符を二重引用符に変更します(すべてを1行にする場合)、または複数行にまたがる場合は三重引用符に変更します:
query = """SELECT*
FROM TRANSACTION
WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS')
AND (locations <> 'PUERTO RICO'
OR locations <> 'JAPAN')
AND CITY='LONDON'"""
df_ora = pd.read_sql(query, con=connection)