linux mysql,插入datetime类型字段'0000-00-00 00:00'时报错

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;
}