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
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,058评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,018评论 6 13
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,322评论 0 6
  • 文/艺莫 那天傍晚,刚把它捡回来时,它已经是奄奄一息了。 傍晚下班回来,路过小区大门口,超市老板刚要把这棵瓜栗(又...
    艺莫阅读 1,805评论 0 1
  • 彩铅一阶第二次居家练习分享:今天独自享用完简单美味的午餐准备进行线条练习,嘴巴里充斥着鸡爪王的蒜香鸡爪味道,令人久...
    芊雪姑娘阅读 1,324评论 0 1

友情链接更多精彩内容