【问题标题】:retrieve(select) datetime from sqlite database从 sqlite 数据库中检索(选择)日期时间
【发布时间】:2012-07-09 22:04:37
【问题描述】:

我在数据库(sqlite)中存储了一个日期时间数据类型的变量。现在我想选择或检索那个特定的变量。

如何从 sqlite 数据库中选择或检索日期时间变量。

【问题讨论】:

    标签: iphone database sqlite datetime


    【解决方案1】:

    以下是可能对您有所帮助的示例代码:

    NSString *getSpeakerQuery=[NSString stringWithFormat:@"select dateTime from table;"];
        sqlite3_stmt *statementGet;
    
    [self openDB];
    
    if (sqlite3_prepare_v2(sqlite3DB, [getSpeakerQuery UTF8String],-1, &statementGet, nil)== SQLITE_OK) 
    {  
        while  (sqlite3_step(statementGet) == SQLITE_ROW)
        { 
            NSstring *dateTime=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statementGet, 0)]];
        }
    
        sqlite3_finalize(statementGet); 
    }
    

    其中,openDB是一个打开数据库的函数,在文件路径中指定数据库名称

    -(void) openDB {
    
    if (sqlite3_open([[self filePath] UTF8String], &sqlite3DB) != SQLITE_OK ) {
        sqlite3_close(sqlite3DB);
        NSAssert(0, @"Database failed to open.");
    }
    

    }

    -(NSString *) filePath 
    {
    
    NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [path objectAtIndex:0];
    return  [documentsDir stringByAppendingPathComponent:@"database name"];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2013-09-12
      • 2015-07-10
      • 2021-03-27
      • 1970-01-01
      • 2020-09-21
      • 2012-11-03
      相关资源
      最近更新 更多