我在数据库列中有一个日期时间值,例如,我想获取读数的小时部分在 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/