Python 查询时间戳Postgresql

Python 查询时间戳Postgresql,python,postgresql,Python,Postgresql,我试图通过API执行一个包含日期的查询。日期应采用ISO_8601日期格式(yyyy-MM-dd'T'HH:MM:ssZ) 例如,我的表中的一个元组可能有日期: 2012-11-11T00:00:00+0000. 在unicode中,它的查询如下所示: 2012-11-11T00%3A00%3A00%2B0000 我自己检查日期是否有效,但我得到以下SQL异常: SQL Exception: ERROR: operator does not exist: timestamp with ti

我试图通过API执行一个包含日期的查询。日期应采用ISO_8601日期格式(yyyy-MM-dd'T'HH:MM:ssZ)

例如,我的表中的一个元组可能有日期:

2012-11-11T00:00:00+0000. 
在unicode中,它的查询如下所示:

2012-11-11T00%3A00%3A00%2B0000
我自己检查日期是否有效,但我得到以下SQL异常:

SQL Exception: ERROR: operator does not exist: timestamp with time zone >= character varying

我通过API执行查询的代码是用python编写的。我不知道例外是什么意思?不能用字符串查询时间戳吗

要指定时间戳文字,请使用以下格式:

where ts_column >= timestamp '2012-11-11 T00:00:00+0000'
关键字
timestamp
对于定义时间戳文本很重要,否则它“仅”是一个字符值(这就是错误消息告诉您的)。该值必须符合ISO日期样式

另一个选项是使用
to_timestamp
功能:

where ts_column >= to_timestamp('2012-11-11 00:00:00', 'yyyy-mm-dd hh24:mi:ss');
这使您能够更好地控制文本的实际格式


有关更多详细信息,请参阅手册:

您能发布一些实际代码吗?:)