我想在我的 iPhone 应用程序中显示上周记录并删除以前的记录。
所以我通过使用得到一个星期后的日期时间,
//Now
nowDate = [entryDateFormat stringFromDate:[NSDate date]];
//1 week previous
weekDate = [entryDateFormat stringFromDate:[[NSDate date] dateByAddingTimeInterval: -604800.0]];
然后,执行 SQL 查询,如
NSString *selectSQL = [NSString stringWithFormat:@"SELECT * FROM tblTest Where Time between \"%@\" and \"%@\"", weekDate, nowDate];
所以获得查询的价值::
SELECT * FROM tblTest Where Time between "04-02-2013 17:20:36" and "11-02-2013 17:20:36";
与删除以前的记录相同
Delete FROM tblTest Where Time < "04-02-2013 17:20:36";
因此,它仅适用于当前日期的第 1、第 2 和第 3 天。
它不会针对上个月的日期执行,例如“30-01-2013”和“31-01-2013”。
我也尝试过:
Delete FROM tblTest Where Time < DATE('now','-7 days');
但没有结果。:(
sqlite端的函数是什么,所以我们可以根据这些函数进行操作,得到上周记录的准确值。?
请帮助我解决这种情况。
提前致谢。