2012-02-23 40 views
0
  • 在我的sqlite数据库中,我有一个字段,用于时间
  • 到现在为止,我用'varChar'类型的时间。它工作正常
  • 但现在我需要将类型更改为DateTime。
  • 如何更改从varchar转换为日期&时间类型的followin查询。 -in我tabele列是 '时间'(DATETIME), '评论'(VARCHAR)如何在SQLITE中为DATE TIME数据类型编写查询iphone

    • 在选择的所有方法。

    (NSMutableArray的*)selectAllFromDB {

    时间= [NSString的stringWithUTF8String:(字符*)sqlite3_column_text(selectAllStmt,0)];

} _ _

-in insert method 

-(BOOL)insertIntoDB:(NSMutableDictionary *)dict 
{ 
     time=[dict objectForKey:@"time"]; 

     if(sqlite3_bind_text(insertStmt, 1, [time UTF8String], -1, SQLITE_TRANSIENT) != SQLITE_OK) 
     { 
      return NO; 
     } 

} 

如何修改这些查询的日期数据类型

回答

1

试试这个: -

- (BOOL) insertIntoDB:(NSMutableDi ctionary *)字典

{ 

time=[dict objectForKey:@"time"]; 

如果((sqlite3_bind_double(insert_statement,1,[时间timeIntervalSince1970]))!= SQLITE_OK)

{ 
     return NO; 
    } 

} 
+0

这里 “时间” 不是字符串它的NSDate类型.. NSDate * date = [formatter dateFromString:time];是显示一个警告 我为表列“发送到NSString的不完全ponter型”。“1.时间:DATETIME”“2.comments:VARCHAR” 这里的时间DateTime类型在我的表 – 2012-02-23 14:11:46

+0

当我使用的NSString的时间在查询它存储空值 – 2012-02-23 14:12:24

+0

看到我的编辑答案 – Deepesh 2012-02-23 14:23:02

相关问题