Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Psycopg2获取datetime读取小时数的SQL命令_Python_Sql_Postgresql - Fatal编程技术网

Python 使用Psycopg2获取datetime读取小时数的SQL命令

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

我在一个数据库列中有一个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 extract(hour from time) = 5;
您还可以创建一个索引来加快速度:

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

你尝试时出现了什么问题?@ClodoaldoNeto我试图使用substring,但我没有Luckar你试图检索具有匹配小时数的元组,或者你试图从返回的元组中解析出小时数?@titanofold解析出小时数,现在看一下strftimepython@titanofold更新我的帖子以反映我的进步