-1

Content私はテーブルにデータを持っているiPhoneアプリケーションを持っていて、これを取得する方法で最近追加されたコンテンツをクエリで選択したいContentAddedDateTime日時の列があります。ContentAddedContentTable

これはテーブル構造です:

NSInteger contentID;
NSString*categoryID;
NSString*topicID;
NSString*contentType;
NSString*contentTitle;
NSString*contentAddedByUserID;
NSString*contentDescription;
NSString*contentFileName;
NSString*categoryName;
NSString*topicName;
NSString*contentSavedFileLocation;
NSString*contentSize;
NSString*contentAddedDateTime;

開始日と終了日を使用できるというリンクを取得しましたが、列は 1 つしかありませんContentAddedDateTime

select = [[NSString alloc] initWithFormat:@"select * FROM ContentMaster Where ContentAddedDateTime='%@'",currentDateTime];
4

3 に答える 3

3

以下の構造を使用してください。

SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;

例えば:

SELECT * FROM ContentMaster
ORDER BY ContentAddedDateTime DESC;
于 2013-11-05T05:01:56.087 に答える
1

クエリに を追加order by ContentAddedDateTime descします。最初の結果が最新になります。

于 2013-11-05T04:37:47.360 に答える
0

この場合、上記のクエリはすべて機能しません。最初に、sqlite は「Date」型を文字列として扱い、すべての比較は文字列型と同様に行われるため、日付を UNIX Milli に変換する必要があることを明確にします。 UNIXタイムスタンプに従って手動でソートします

time_t unixTime = (time_t) [dateObject timeIntervalSince1970];
于 2013-11-05T06:49:16.863 に答える