swift限定时间清除数据库

//设置多少秒之后过期
private let expires_date_timeIntravel: Double = -7 * 24 * 60 * 60

//在什么时候清除 7天之前的微博
class func clearCacheStatus() {
    //根据设置的过期描述 和当期日期 计算需要删除的微博记录
    let expires_date = Date(timeIntervalSinceNow: expires_date_timeIntravel)
    //yyyy-MM-dd HH:mm:ss
    let formater = DateFormatter()
    //设置本地化信息
    formater.locale = Locale(identifier: "en")
    //设置格式化符
    formater.dateFormat = "yyyy-MM-dd HH:mm:ss"
    //获取日期的字符串
    let dateStr = formater.string(from: expires_date)
    
    let sql = "DELETE FROM T_Status WHERE create_date < ?"
    //执行sql
    HMSQLiteTools.shared.queue.inTransaction { (db, rollback) in
        let res = db!.executeUpdate(sql, withArgumentsIn: [dateStr])
        if !res {
            //执行回滚
            rollback?.pointee = true
        }
    }
}

你可能感兴趣的:(swift限定时间清除数据库)