我正在开发一个使用psycopg2查询postgreSQL数据库的Flask应用程序。该数据库有一个格式为YYYY-MM-DD HH:MI:SS的时间戳列。我想仅打印与当前时间(即我查询数据库的时刻)匹配的结果。我认为我需要一个动态查询。
例如,这里我想要打印当前活跃用户的数量。
例如,这里我想要打印当前活跃用户的数量。
def userCount(conn):
cur = conn.cursor()
cur.execute("SELECT * from user_list WHERE timestamps = ?")
print 'Users currently active: ' + str(len(cur.fetchall()))
我尝试在上方问号的位置放置了几个不同的东西,包括使用Python的datetime模块定义的变量 dt 。 但是没有起作用 - 我要么得到了数据库中所有用户的计数,要么出现了列不存在的错误。
再次强调,我知道如何指定日期时间参数,但我需要的是当前日期时间。该如何正确实现?
from datetime import datetime
thencur.execute("SELECT * from user_list WHERE timestamps = %s", (datetime.now().replace(microsecond = 0),))
- Abelisto