Python 使用Psycopg2获取datetime读取小时数的SQL命令
我在一个数据库列中有一个datetime值,我想得到所有的行,例如读取的小时部分在5到6之间。如何在python中使用psycopg2实现这一点?下面是一个例子: 2013-10-05 00:15:31.769049 我想把目标定在哪里 我尝试使用strftime,使用命令Python 使用Psycopg2获取datetime读取小时数的SQL命令,python,sql,postgresql,Python,Sql,Postgresql,我在一个数据库列中有一个datetime值,我想得到所有的行,例如读取的小时部分在5到6之间。如何在python中使用psycopg2实现这一点?下面是一个例子: 2013-10-05 00:15:31.769049 我想把目标定在哪里 我尝试使用strftime,使用命令 从传感器读数中选择时间,其中time.strftime(“%H:”)=5 但是,我得到的错误列“%H”不存在您要做的是使用PostgreSQL提供的 SELECT time FROM sen_reading WHERE ex
从传感器读数中选择时间,其中time.strftime(“%H:”)=5代码>
但是,我得到的错误列“%H”不存在您要做的是使用PostgreSQL提供的
SELECT time FROM sen_reading WHERE extract(hour from time) = 5;
您还可以创建一个索引来加快速度:
CREATE INDEX CONCURRENTLY ON sen_reading (extract(hour from time));
你尝试时出现了什么问题?@ClodoaldoNeto我试图使用substring,但我没有Luckar你试图检索具有匹配小时数的元组,或者你试图从返回的元组中解析出小时数?@titanofold解析出小时数,现在看一下strftimepython@titanofold更新我的帖子以反映我的进步