python - 使用 Psycopg2 获取日期时间读取中的小时的 SQL 命令

标签 python sql postgresql

我在数据库列中有一个日期时间值,例如,我想获取读数的小时部分在 5 到 6 之间的所有行。我如何使用 psycopg2 在 python 中执行此操作?这是一个阅读示例:

2013-10-05 00:15:31.769049

我想定位 00 的位置

我试过使用strftime,使用命令

select time from sen_reading where time.strftime("%H:") = 5;

但是,我收到错误列“%H”不存在

最佳答案

您要做的是使用 date and time functions由 PostgreSQL 提供。

SELECT time FROM sen_reading WHERE extract(hour from time) = 5;

您还可以创建一个索引来加快速度:

CREATE INDEX CONCURRENTLY ON sen_reading (extract(hour from time));

关于python - 使用 Psycopg2 获取日期时间读取中的小时的 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114949/

相关文章:

php - 无法显示来自数据库的不同图像

mysql - 如何创建在插入行后增加列值的触发器?

java - 如何在启用 SSL 的 Spring Boot 应用程序中连接到 RDS postgres

sql - 查找 (x,y) 和 (y,x) 记录的最佳查询

postgresql - 如何使用 psql postgres 在带有通配符的表上授予 SELECT PRIVILEGES

python - Vim - 在当前 python 站点包上运行 ctags

python - 抓取时获取错误实例方法没有属性 '__getitem__'

Python pandas 多索引列

python - 使用 __init__.py 加载动态 python 模块时出现问题

sql - 查找两个 SQL 数据表之间的不匹配