根据时间删除sqlite3中数据

//根据时间删除

- (void)deleteDataWithTime:(NSString *)time at:(NSString *)tableName{

//NSString *deleteSql = @"delete from LBBMesTable where Id =?";

NSString *tab = [tableName stringByReplacingOccurrencesOfString:@".db" withString:@""];

NSString *deleteSql = [NSString stringWithFormat:@"delete from %@ where time <?",tab];

// NSData *messageData = [message dataUsingEncoding:NSUTF8StringEncoding];

NSString *path = [NSHomeDirectory() stringByAppendingString:[NSString stringWithFormat:@"/Documents/%@",tableName]];

_dataBase = [FMDatabase databaseWithPath:path];

if([_dataBase open]){

if (![_dataBase executeUpdate:deleteSql,time]) {

NSLog(@"delete error:%@",_dataBase.lastErrorMessage);

}

}

[_dataBase close];

}

这样可以直接删除哪个时间之前的数据,其中time是以字符串存储的,相当于比较字符串了,

//计算距离现在多少秒的时间,返回的是时间的完整字符串,如2014-01-04 06:06:06,如果传入的是负数,则是以前的时间

+(NSString *)timeStrSinceNow: (NSTimeInterval)timeInterval{

NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:timeInterval];//计算出这么多时间之前的一个时间

NSDateFormatter *formatter=[[NSDateFormatter alloc] init];

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSString *pastTime = [formatter stringFromDate:dat];

return pastTime;

}

时间: 2024-10-16 07:57:12

根据时间删除sqlite3中数据的相关文章

删除表中数据的两种方法(delete删)

1.通过点击按钮来执行删除表中数据.(数据库和表的创建不在详细介绍,请自动阅读数据库和表的创建) 第一种方法:直接使用SQL来操作数据库,调用execSQL(sql)语句 public class MainActivity extends AppCompatActivity { private Button mDeleteButton; private MySqliteHelper mMySqliteHelper; private SQLiteDatabase db; @Override pro

C# winform 实现删除文件中数据的一行

C#如何能删除文件中数据的一行 不说了直接上代码吧,简单粗暴 List<string> lines = new List<string>(File.ReadAllLines(@"C:\Users\lenovo\Desktop\删除文件一行.txt")); lines.Remove("34 11"); File.WriteAllLines(@"C:\Users\lenovo\Desktop\删除文件一行.txt", line

Mysql DBA 高级运维学习笔记-删除表中数据

9.11 删除表中数据 命令语法:delete from 表名 where 表达式 实践: (1)删除表student中编号为3的记录 mysql> use zbf Database changed mysql> select * from student; +----+-----------+-----+--------+ | id | name | age | dept | +----+-----------+-----+--------+ | 1 | zbf666| 29 | linux

Mysql清空表(truncate)与删除表中数据(delete)的区别

近日在做一个区块链积分转代币的APP,牵涉到数据库中表的记录删除问题, 如果一条条删除那可真是累人.遂考虑直接进入mysql直接清空表或者删除表中数据. 本文记录一下这2种操作模式的区别,目标对象是表wp_comments,里面的所有留言均是垃圾留言,均可删除.然后便有了以下2种方式(进入mysql操作界面后): truncate table wp_comments; delete * from wp_comments; 其中truncate操作中的table可以省略,delete操作中的*可以

sql server 中删除表中数据truncate和delete的区别(转载自.net学习网)

我们都知道truncate table可以用来删除整个表的内容,它与delete后面不跟where条件的效果是一样.但除此之外,我们还清楚它们之间有其它的区别吗?本章我们将一起讨论truncate与delete区别. 我们先看一下truncate table的说明:删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE在功能上与没有WHERE子句的DELETE语句相同:但是,TRUNCATE TABLE速度更快,使用的系统资源和事务日志资源更少. truncate table的语

删除表及删除表中数据的方法

本文介绍SQL Server中如何删除表,如何删除表中的数据.在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢? SQL Server,我们现在基本上使用的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL Server 2005,2008,2012等,T-SQL的处理能力越来越强.今天我们就来说说如何使用T-SQL脚本来删除表,以及删除表中的数据. 删除表和删除表数据这是

db2删除表中数据

DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍DB2数据库中四种数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助. 1. 使用 DELETE 语句,即: DELETE FROM <表名> 该语句将清除表中所有数据,但由于这一操作会记日志,因此执行速度会相对慢一些,另外要注意的是,如果表较大,为保证删除操作的成功,应考虑是否留有足够大的日志空间. 2. 使用 NOT LOGGED INITIALLY 选项,即: ALTER TABLE <表名&

Python操作MySQL数据库(检索/删除数据库中数据)

1.准备安装Python的mysql模块"MySQLdb"和Python表格模块"prettytable"(之前文章已介绍,在此不在赘述) [[email protected] ~]# python Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)  [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyrig

O(1)时间删除链表中节点

class doDelete{ static class LNode { int data; LNode next; public LNode(int data){ this.data = data; } } LNode head; LNode current; public void add(int data){ if(head==null){ head = new LNode(data); current=head; }else{ current.next=new LNode(data);