iPhoneアプリケーションで先週のレコードを表示し、以前のレコードを削除したい。
だから私は1週間後の日時を使用して取得しています、
//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];
したがって、Queryの値を取得する::
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側の関数とは何ですか?これらの関数に基づいて操作を実行し、先週のレコードの正確な値を取得できます。
この状況のために私を助けてください。
前もって感謝します。