【问题标题】:SQLite3 selecting entries inserted within last 24 hours in FlaskSQLite3 选择 Flask 中过去 24 小时内插入的条目
【发布时间】:2020-09-06 16:20:58
【问题描述】:

我是烧瓶和 SQLite3 的新手。我想选择过去 24 小时内插入到表中的条目。

条目插入如下:

    now=datetime.now()
    formatted_date=now.strftime('%Y-%m-%d %H:%M:%S')
    ip=request.remote_addr
    txt=request.form['txt']
    with sql.connect("static/database.db") as con:
    cur = con.cursor()
    cur.execute('INSERT into messagetable (txt,dateandtime,ip) values (?,?,?)',(txt,formatted_date,ip))
    con.commit()

选择由以下人员完成:

   con = sql.connect("static/database.db")
   con.row_factory = sql.Row

   cur = con.cursor()
   cur.execute('SELECT * FROM messagetable WHERE (current_date-dateandtime<1)')
   rows = cur.fetchall();

但最终结果显示了表格中的所有条目,而不仅仅是过去 24 小时内发布的条目。可能是什么问题?

【问题讨论】:

    标签: python sql sqlite flask


    【解决方案1】:

    我认为您正在寻找这样的东西:

    cur.execute("SELECT * FROM messagetable WHERE dateandtime >= date('now', '-1 days') AND dateandtime < date('now')")
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      相关资源
      最近更新 更多