通过python从Postgresql数据库中获取特定的日期日期

时间:2016-03-15 04:09:34

标签: python postgresql

我想通过python从postgresql数据库中获取yesterda的日期数据。我试过了

 cur.execute("SELECT * FROM mytable WHERE login_time > (CURRENT_DATE - INTERVAL '1' day)")

我能够获得昨天数据以及今天的日期数据,但我只想要昨天的数据。请帮帮我

2 个答案:

答案 0 :(得分:0)

尝试以下代码:       它可能会对你有帮助。

cur.execute(“SELECT * FROM mytable WHERE Date('login_time')=”2016-03-12“)

或者如果你传递变量,那么

cur.execute(“SELECT * FROM mytable WHERE Date('login_time')=”+ dateVariable +“)

答案 1 :(得分:0)

您没有写出login_time的类型。

如果Time Stamp使用:

SELECT * FROM mytable WHERE login_time::date = (CURRENT_DATE - INTERVAL '1 day')::date

如果Date使用:

SELECT * FROM mytable WHERE login_time = (CURRENT_DATE - INTERVAL '1 day')::date