-1

我有一个 iPhone 应用程序,其中表中有数据,Content表中有列,我想在查询中选择ContentAddedDateTime的日期时间是ContentAdded最近添加的内容,ContentTable不知道如何获取它。

这是表结构:

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;

我得到了我们可以使用开始日期和结束日期的链接,但我只有一列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 将“日期”类型视为字符串,并且所有比较都与字符串类型一样完成,因此您必须将日期转换为 UNIX Milli秒,然后根据 UNIX 时间戳手动排序

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