如何在SQLITE iphone中为DATE TIME数据类型编写查询

时间:2012-02-23 12:53:10

标签: iphone objective-c xcode sqlite

  • 在我的sqlite数据库中,我有时间的字段。
  • 到目前为止,我使用了类型为“ varChar ”的时间。它工作得很好
  • 但现在我需要将类型更改为 DateTime。
  • 如何更改以下查询以将varchar转换为date&时间类型。 -in我的tabele列是'time'(DATETIME),'Comments'(VARCHAR)

    • 在select all方法中。

    (NSMutableArray *)selectAllFromDB {

    time = [NSString stringWithUTF8String:(char *)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 个答案:

答案 0 :(得分:1)

试试这个: -

- (BOOL)insertIntoDB:(NSMutableDictionary *)dict

{

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

if((sqlite3_bind_double(insert_statement,1,[time timeIntervalSince1970]))!= SQLITE_OK)

    {
        return NO;
    }

}