从sqlite检索日期时需要帮助

时间:2011-05-27 09:53:27

标签: xcode sqlite

从sqlite3检索DateTime时遇到问题。 例如,要检索int值,我们使用

sqlite3_column_int(selectstmt, 1);

以同样的方式我必须使用什么函数来检索DateTime以及如何将它转换为NSDate。

2 个答案:

答案 0 :(得分:2)

如果需要,您必须使用正确的日期格式将其检索为文本sqlite3_column_text,然后将其转换为日期。

答案 1 :(得分:1)

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
char* value = (char *)sqlite3_column_text(selectStatement, 2);
if(value != nil){
    NSString *dateTest = [NSString stringWithUTF8String:value];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"]; //sample date format
    NSString *formattedDateString = [dateFormatter stringFromDate:matchDate];           
}