为了便于在C语言的代码中处理ORACLE的时间于是在SELECT的时候直接把日期转换成年以来的秒数
SELECT (sysdate to_date( yyyymmdd))*** FROM dual
结果发现这个时间比C语言中的time_t值少了小时因此得到正确的time_t值应该这样写
SELECT (sysdate to_date( yyyymmdd))*** + **FROM dual
测试代码如下
=============================================
SELECT (SYSDATEto_date( yyyymmdd))***SYSDATE FROM dual;
::
//c代码
#include <stdioh>
#include <timeh>
int main()
{
time_t t = UL;
struct tm* pTM = localtime(&t);
char str[];
strftime(str sizeof(str) %Y%m%d %H:%M:%S\ pTM);
printf(%s\n str);
return ;
}
//输出 ::
Trackback: x?PostId=