У меня есть следующий код:Запоминание 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]
вы путаете двойные кавычки, вы можете использовать одинарные кавычки между такими, как до "% h ?? – skv