数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

ORACLE中的日志值转换成time


发布日期:2018年09月01日
 
ORACLE中的日志值转换成time

为了便于在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=

               

上一篇:OraclePL/SQL基础知识及其相关概念

下一篇:Oracle:浅析监听器安装/配置入门