sqllite删除数据库中非今天的数据

import time
from datetime import datetime
import sqlite3
conn = sqlite3.connect('data_lib/data.db')
        # 创建一个游标对象
cursor = conn.cursor()
timestamp = time.time()
dt = datetime.fromtimestamp(timestamp)
current_date = dt.date()####计算当天日期

query = "SELECT DISTINCT time FROM reporter"
cursor.execute(query)
dates = [row[0] for row in cursor.fetchall()]
for date in dates:
    query = f"SELECT time FROM reporter WHERE time = '{
      
      date}'"
    cursor.execute(query)
    result = cursor.fetchall()
    #####判断数据的日期是否为当日
    day = datetime.fromtimestamp(int(date))
    if day.date() != current_date:#删除不是当天数据
        query = f"DELETE FROM reporter WHERE time = '{
      
      date}'"
        cursor.execute(query)
        conn.commit()

猜你喜欢

转载自blog.csdn.net/qq_16792139/article/details/132149556