请问mysql的C API中有没有吧time_t类型的时间转化为mysql中的datetime形式的字符串函数?

goodminton 2003-09-10 09:38:02
请问mysql的C API中有没有吧time_t类型的时间转化为mysql中的datetime形式的字符串函数?
...全文
866 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxbicestare 2003-09-13
  • 打赏
  • 举报
回复
不一定啊……可以是负数的。
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小时)

是不是跟电脑系统的时区有关?
alamb 2003-09-11
  • 打赏
  • 举报
回复
最好用unsigned int强制转换
lxf_1976 2003-09-11
  • 打赏
  • 举报
回复
呵呵,对!
lxf_1976 2003-09-10
  • 打赏
  • 举报
回复
sorry,最好加(int)强制转换类型

sprintf(szQuery, "SELECT FROM_UNIXTIME(%d)", (int)timCurTime);
goodminton 2003-09-10
  • 打赏
  • 举报
回复
太好了,谢谢了!
goodminton 2003-09-10
  • 打赏
  • 举报
回复
就是说insert into tabelname(...) values(FROM_UNIXTIME(%d),...)就可以?
lxf_1976 2003-09-10
  • 打赏
  • 举报
回复
呵呵,首先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类型的值
jxbicestare 2003-09-10
  • 打赏
  • 举报
回复
8好意思,看错你的提问了,C API 函数好象没这种函数
jxbicestare 2003-09-10
  • 打赏
  • 举报
回复
FROM_UNIXTIME(time_t)

56,800

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧