【发布时间】:2020-05-25 12:55:06
【问题描述】:
我尝试在给定时间范围内从 pgAdmin 上的表下载数据。我有下面的代码,但它不起作用,我不知道为什么。 '''
ts, te=df['Timestamp'].min(), df['Timestamp'].max()
connection=psycopg2.connect('dbname=dbname user=user '
'password=password host=IP')
print(r'Connection to database is successful')
crsr=connection.cursor()
query="""SELECT *
FROM public.scanning_lidar_ver2
ORDER BY timestamp ASC, scan_id ASC, range ASC
WHERE timestamp >= %(date_start)s AND timestamp <= %(date_end)s
"""
crsr.execute(query,
{'date_start' : ts,
'date_end':te})
df1= pd.DataFrame(crsr.fetchall())
'' 任何帮助深表感谢。谢谢。
【问题讨论】:
-
您收到的错误信息是什么?
-
SyntaxError: "WHERE" 或附近的语法错误
-
order by 在 where:
... WHERE timestamp >= %(date_start)s AND timestamp <= %(date_end)s ORDER BY timestamp ASC, scan_id ASC, range ASC
标签: python sql python-3.x psycopg2