Problemas ao converter DATETIME usando SQLITE3 e Objective C

Eu tenho um banco de dados sqlite3 com uma coluna DATETIME contendo valores formatados como este:
2013-01-09 04:00:00

Estou tentando descobrir como determinar se os horários são AM ou PM?

Aqui está como eu li e converto os objetos DATETIME do meu banco de dados Sqlite3 usando o Objective-C:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
char *DateTimeColumn = (char *)sqlite3_column_text(statement, 13);
NSDate *myDate =[dateFormat dateFromString:[NSString stringWithUTF8String:DateTimeColumn]];

Isso funciona muito bem, exceto que ele não descobre se isso é 4:00 ou 4:00.

Eu vi uma postagem sugerindo adicionar uma no final da string do formatador da seguinte forma:
"yyyy-MM-dd hh:mm:ss a"
... para descobrir AM / PM - mas isso causou falhas. (Claro que eu também adicioneiAM ePM para os valores reais na minha coluna DATETIME da seguinte forma:
2013-01-09 04:00:00 AM
mas a sua ainda caiu.

Não tenho certeza se estou fazendo algo errado - ou se isso não pode ser feito.

É a única solução para ter as entradas no próprio banco de dados tudo em 24 horas. formato (ou seja: 16:00 deve ser inserido como 16:00) - e, em seguida, usarIF declarações para subtrair 12 de valores> 12, de modo a determinar a AM ou a PM?
Eu teria pensado que haveria alguma função automatizada para isso ... Alguma idéia?

=================================

EDITAR / ATUALIZAR:
De repente, estou recebendo um '(null)' depois de converter a string em um NSDate. Aqui está a versão atual do código:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
char *DateTimeColumn = (char *)sqlite3_column_text(statement, 13);
NSString *DateTimeString = [NSString stringWithUTF8String:DateTimeColumn];
NSLog(@"DateTimeString = %@", DateTimeString);
   // This NSLog gives me a good string: "DateTimeString = 2013-01-09 16:00:00"
// But when I create an NSDate object from this string:
NSDate *myDate =[dateFormat dateFromString:DateTimeString];
// ... and log it out: 
NSLog(@"the REAL DATETIME object = %@", [myDate description]);
// the console shows: "the REAL DATETIME object = (null)"
// and when I add this NSDate object to my Array of NSDates, I crash:
[tempNSDateObjectsArray addObject:myDate];

Console shows: 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',     
reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:

questionAnswers(2)

yourAnswerToTheQuestion