1

sqlite3の日時文字列を比較するiOSアプリの最も簡単な方法は何ですか。日時文字列は次のように保存します。

NSDateFormatter* df=[[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd HH:mm"];
    NSString* dtString=[df stringFromDate:[NSDate date]];

次に、dtStringをテーブルに挿入します。したがって、たとえば過去2日間だけ、すべての行を取得したい場合。

4

1 に答える 1

1

sqlite3 には型が含まれていないDATETIMEため、それをエンコードする方法を考える必要があります。

句で日付列を使用する場合は、返された元(つまり、UNIX エポック以降の現在の時刻) をWHERE格納し、いくつかの単純な句を使用してそれらの行を取得できます。time_tgmtime(time(NULL))

... WHERE date >= ?

そして、それをにバインド?しますgmtime(time(NULL)) - 60**60*24*2

編集: Objective-C に完全にとどまりたい場合は、次NSDateを使用してオブジェクトから同じ日付値を決定できます。

(time_t)[date timeIntervalSince1970]
于 2013-02-08T15:09:33.610 に答える