【发布时间】:2016-08-29 18:17:32
【问题描述】:
我在 Postgres 表中有以下 dateTime 文本类型变量
"2016-05-12T23:59:11+00:00"
"2016-05-13T11:00:11+00:00"
"2016-05-13T23:59:11+00:00"
"2016-05-15T10:10:11+00:00"
"2016-05-16T10:10:11+00:00"
"2016-05-17T10:10:11+00:00"
我必须编写一个 Python 函数来提取两个日期之间一些变量的数据
def fn(dateTime):
df1=pd.DataFrame()
query = """ SELECT "recordId" from "Table" where "dateTime" BETWEEN %s AND %s """ %(dStart,dEnd)
df1=pd.read_sql_query(query1,con=engine)
return df1
我需要创建 dStart 和 dEnd 变量并将它们用作函数参数,如下所示
fn('2016-05-12','2016-05-15')
我尝试使用 to_char("dateTime", 'YYYY-MM-DD') Postgres 函数,但没有成功。请告诉我如何解决这个问题
【问题讨论】:
-
请检查函数定义,它有一个参数,而您正在使用2个值调用该函数。
-
dateTime列是定义为text还是timestamp with timezone?如果可以的话,我强烈建议为此使用时间戳列。
标签: python postgresql datetime pandas