【发布时间】:2016-02-10 07:14:05
【问题描述】:
struct tm* tm_info;
struct timeval tv;
gettimeofday(&tv, NULL);
tm_info = localtime(&tv.tv_sec);
strftime(buffer, 33, "%d.%m.%Y, %H:%M", tm_info);
printf("%s\n", buffer);
...
sql=(char*)malloc(sizeof("INSERT into MESSAGES(from_user,to_user,time_sent,message) values('")+30+sizeof("','")+30+sizeof("',")+100+sizeof(",' ")+500+sizeof(" ')"));
strcpy(sql,"INSERT into MESSAGES(from_user,to_user,time_sent,message) values('");
strcat(sql,login);
strcat(sql,"','");
strcat(sql,nume_cu_cine_vb);
strcat(sql,"',");
strcat(sql,buffer);
strcat(sql,",' ");
strcat(sql,array);
strcat(sql," ')");
rc = sqlite3_exec(db, sql, nothing_to_do_query, 0, &zErrMsg);
**if( rc != SQLITE_OK ) {
fprintf(stderr, "SQL error1: %s\n",zErrMsg);
sqlite3_free(zErrMsg); }**
这是“.2016”附近的错误1..:我运行代码时出现语法错误(错误在服务器中)。 我不知道该怎么办。如果你知道,请帮助我,谢谢。
【问题讨论】:
-
尝试将
%Y-%m-%d %H:%M:%S或'%Y-%m-%d %H:%M:%S'作为您的strftime格式字符串。
标签: c++ time sqlite buffer strftime