0
点赞
收藏
分享

微信扫一扫

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()


举报

相关推荐

0 条评论