2013-08-22 3 views
0

У меня есть следующий код:Запоминание AM/PM время в MySQL

sprintf(aCommand,"insert into Schedule 
    set StartTime = TIME(STR_TO_DATE(%s,"%h:%i %p")), 
    EndTime = TIME(STR_TO_DATE(%s,"%h:%i %p")), 
    DayofWeek = '%s', 
    Activity = '%s %s %s'",arr[2],arr[3],arr[1],arr[0],arr[4],arr[5]); 

У меня есть таблица Schedule с колоннами: StartTime, EndTime, DayofWeek и Activity. У меня есть время в строке, которая имеет этот формат: 10:00 AM. Мой запрос выше дает мне ошибку. Как сохранить этот формат в time тип данных, который находится в 10:00:00 в MySQL?

EDITED: это новый код.

sprintf(aCommand,"insert into Schedule 
set StartTime = TIME(STR_TO_DATE(%s,'%h:%i %p')), 
EndTime = TIME(STR_TO_DATE(%s,'%h:%i %p')), 
DayofWeek = '%s',Activity = '%s %s %s'",arr[2],arr[3],arr[1],arr[0],arr[4],arr[5]); 

Это дает мне ошибку:

mp1a.c: In function ‘main’: 
mp1a.c:45:4: warning: unknown conversion type character ‘:’ in format [-Wformat] 
mp1a.c:45:4: warning: format ‘%i’ expects argument of type ‘int’, but argument 4 has type ‘char *’ [-Wformat] 
mp1a.c:45:4: warning: unknown conversion type character ‘:’ in format [-Wformat] 
mp1a.c:45:4: warning: format ‘%i’ expects argument of type ‘int’, but argument 7 has type ‘char *’ [-Wformat] 
mp1a.c:45:4: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat] 
mp1a.c:45:4: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat] 
mp1a.c:45:4: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat] 
mp1a.c:45:4: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat] 
+1

вы путаете двойные кавычки, вы можете использовать одинарные кавычки между такими, как до "% h ?? – skv

ответ

1

Просто форматировать его лучше, простите меня, если это разве ответ

sprintf(aCommand,"insert into Schedule 
    set StartTime = TIME(STR_TO_DATE('%s','%h:%i %p')), 
    EndTime = TIME(STR_TO_DATE('%s','%h:%i %p')), 
    DayofWeek = '%s', 
    Activity = '%s %s %s'",arr[2],arr[3],arr[1],arr[0],arr[4],arr[5]); 

Это отформатирован должным образом, и добавление точное сообщение об ошибке вы получите поможет исправить дальше

+0

Добавлено редактирование для добавления одинарных кавычек в' STR_TO_DATE (% s'. –

+0

@ StephenO'Flynn Я отредактировал вопрос и вставил ошибки. ? – JKTA

+0

@skv В чем проблема с отредактированным кодом выше? – JKTA

Смежные вопросы