Как писать запросы для типа данных DATE TIME в SQLITE iphone - PullRequest
0 голосов
/ 23 февраля 2012
  • В моей базе данных sqlite у меня есть поле для time .
  • до сих пор я использовал время с типом ' varChar '.он отлично работает
  • Но теперь мне нужно изменить тип на DateTime.
  • как я могу изменить следующие запросы для преобразования из varchar в дату& тип времени.-в моих столбцах табелей есть «время» (DATETIME), «комментарии» (VARCHAR)

    • в методе выбора всех.

    (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;
        }

}

как изменить эти запросы для date тип данных

1 Ответ

1 голос
/ 23 февраля 2012

Попробуйте: -

- (BOOL) insertIntoDB: (NSMutableDictionary *) dict

{

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

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

    {
        return NO;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...