как вставить NSDate в sqlite? - PullRequest
       21

как вставить NSDate в sqlite?

0 голосов
/ 01 апреля 2010

Здравствуйте, я пытаюсь вставить текущую дату в моей таблице базы данных у меня есть столбец dateVisited типа datetime

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; //this is the sqlite's format
NSDate *stringTime = [NSDate date];
NSString *formattedDateStringTime = [formatter stringFromDate:stringTime];

sqlStr = [NSString stringWithFormat:@"Insert into AnwaltHistory (id,dateVisited) values (%d,'%@')",Id formattedDateStringTime];

NSLog(@"%@",sqlStr);
BOOL Res = [appDelegate InsUpdateDelData: sqlStr];
if (Res)
{
   NSLog(@"The Following instrunction is excuted successfully !");
}
else
{
   NSLog(@"The Following instrunction Failed to execute !");
}

оператор выполняется успешно, но когда я на самом деле иду и проверяю таблицу, он говорит неверную дату ... я не знаю почему как я напечатал sqlstr я копирую вставить из консоли и вставить его в sqlite и запустить его вручную, он работает отлично и имеет фактическую дату .... Может ли кто-нибудь направить меня, где я ошибаюсь: S ....... пожалуйста * * 1004

Ответы [ 2 ]

0 голосов
/ 29 октября 2011

Вы можете попробовать это:

double dateVisited = [[NSDate date] timeIntervalSince1970]; //now
// save dateVisited to your 'dateVisited' field
0 голосов
/ 01 апреля 2010

Почему бы не использовать:

"Insert into AnwaltHistory (id,dateVisited) values (%d,datetime())",Id
...