8好意思,看错你的提问了,C API 函数好象没这种函数

解决方案 »

  1.   

    呵呵,首先C API提供两个可以提交一切SQL语句的函数mysql_real_query和mysql_query,在SQL语句中可以对秒数转换为datetime类型,例如:MYSQL* mysql;
    ......
    time_t timCurTime;
    time(&timCurTime);
    char szQuery[256];
    memset(szQuery, 0, 256);
    sprintf(szQuery, "SELECT FROM_UNIXTIME(%d)", timCurTime);
    mysql_query(mysql, szQuery);
    ......结果就是datetime类型的值
      

  2.   

    就是说insert into tabelname(...) values(FROM_UNIXTIME(%d),...)就可以?
      

  3.   

    sorry,最好加(int)强制转换类型sprintf(szQuery, "SELECT FROM_UNIXTIME(%d)", (int)timCurTime);
      

  4.   

    最好用unsigned int强制转换
      

  5.   

    不一定啊……可以是负数的。
    select unix_timestamp("1970-1-1 00:00:00")
    结果是-28800(8小时)当然
    select from_unixtime(-28800)

    1970-1-1 00:00:00但是我这另外一台机器上是:
    select unix_timestamp("1970-1-1 00:00:00")
    -3600(1小时)是不是跟电脑系统的时区有关?