linux下mysql,插入datetime类型字段'0000-00-00 00:00'时报错,什么原因呢
将datetime sprintf成字符串,然后插入数据库中。给你个函数。
ps:提问最好写出具体报的错误。
char * now(char *datetime)
{
time_t timep;
struct tm *p;
time(&timep);
p = localtime(&timep);
sprintf(datetime, "%4d-%02d-%02d %02d:%02d:%02d", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec);
return datetime;
}