我想通过python从postgresql数据库中获取yesterda的日期数据。我试过了
cur.execute("SELECT * FROM mytable WHERE login_time > (CURRENT_DATE - INTERVAL '1' day)")
我能够获得昨天数据以及今天的日期数据,但我只想要昨天的数据。请帮帮我
答案 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