python - Python 按日期从 SQL 表中选择
问题描述
我尝试在给定的时间范围内从 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())
'' 任何帮助深表感谢。谢谢。
解决方案
值得注意的是,ORDER BY
子句总是出现在语句的末尾SELECT
。你只需要在你ORDER BY
的.WHERE
query
如果您的列名是正确的,我猜您的查询的其余部分看起来没有错误!祝你好运!
我怀疑你不能使用df1= pd.DataFrame(crsr.fetchall())
. 尝试:
exq=crsr.execute(query,
{'date_start' : ts,
'date_end':te})
df1=pd.DataFrame(exq.fetchall())
推荐阅读
- sonarqube - SonarQube 不再报告来自 jacoco 的测试覆盖率
- laravel - Facebook 登录一般错误 - 如何排除故障?
- java - Heroku“不能运行超过 1 个免费大小的测功机”,但我只是想运行一个
- c - 在链表中使用 free() 的 Valgrind 错误
- docker - docker RUN:如何从脚本中导出 env 变量以便稍后在同一 RUN 命令中使用?
- javascript - 如何使 @babel/plugin-proposal-private-methods 在 vue.js webpack 模板中工作?
- dynamics-crm - 登录时创建弹出通知?
- html - “关于我”页面、文字和照片并排在一个带边框的框中
- swiftui - 如何加载具有视图名称的视图?例如,我有一个 struct TextPage: View ,如何通过字符串 TextPage 加载这个 View?
- php - 如何让每个认证用户只看到自己的产品