次のコードがあります。
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
列を持つテーブルがあります。私はこの形式の文字列に時間を持っています: . 上記のクエリでエラーが発生します。そのフォーマットをMySQLにあるデータ型に保存するにはどうすればよいですか?StartTime
EndTime
DayofWeek
Activity
10:00 AM
time
10:00:00
編集済み: これは新しいコードです。
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]