新疆软件开发

本站首页 软件开发 成功案例 公司新闻 公司简介 客服中心 软件技术 网站建设
  您现在的位置: 新疆二域软件开发公司 >> 数据库开发 >> 文章正文

ORACLE中的日志值转换成time_t

  为了便于在C语言的代码中处理ORACLE的时间,于是在SELECT的时候直接把日期转换成1970年以来的秒数:
    SELECT (sysdate - to_date(’1970-01-01’, ’yyyy-mm-dd’))*24*60*60 FROM dual
      结果发现这个时间比C语言中的time_t值少了8小时,因此得到正确的time_t值应该这样写:
SELECT (sysdate - to_date(’1970-01-01’, ’yyyy-mm-dd’))*24*60*60 + 60*60*8 FROM dual
测试代码如下:
SELECT (SYSDATE-to_date(’1970-01-01’, ’yyyy-mm-dd’))*24*60*60,SYSDATE FROM dual; 1168279687       2007-1-8 18:08:07
//c代码
#include <stdio.h>
#include <time.h>
int main()
{
    time_t t = 1168279687UL;
    struct tm* pTM = localtime(&t);
    char str[20];
    strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S\0", pTM);
    printf("%s\n", str);
    return 1;
}

//输出:2007-01-09 02:08:07

作者:未知 | 文章来源:未知 | 更新时间:2008-1-15 16:39:26

  • 上一篇文章:

  • 下一篇文章:

  • 相关文章:
    oracle不能连接本地库的解决方案
    数据库学习:Oracle应用程序性能优化
    ADO.Net中如何优化Oracle大批量数据更新时的性能
    Oracle 10g同字节序跨平台数据迁移的测试
    如何利用sp_addlinkersrvlogin从oracle查询数据
    学习Oracle10gRelease2新功能之RefCursor
    数据学习:Oracle数据库备份方法之热备份
    如何获取Oracle当前数据库SCN值
    Oracle数据库几个常见问题如何解决?
    SQL-Server访问类与ORACLE访问类之间的转换
    软件技术
    · 开发语言
    · Java技术
    · .Net技术
    · 数据库开发
    最新文章  
    ·Domino平台的优缺点分析
    ·oracle不能连接本地库的解
    ·使用经验整理-TestDirecto
    ·学习sqlserver数据库的维度
    ·sqlserver 多用户并发中如
    ·丢失日志文件后数据库还能
    ·人工智能在数据库sql语句编
    ·数据库学习:Oracle应用程
    ·基础知识:软件测试的要点
    ·技术文章:sqlserver 2008
    ·SQL Server虚拟内存和物理
    ·在MySQL中 describe命令怎
    ·怎样解决视图刷新时出现的
    ·如果忘记了MySQL的root用户
    ·基础学习:基于SQL的sysob
    关于我们 | 软件开发 | 下载试用 | 客服中心 | 联系我们 | 友情链接 | 网站地图 | 新疆电子地图 | RSS订阅
    版权所有 © 2016 新疆二域软件开发网 www.k8w.net All Rights Reserved 新ICP备14003571号
    新疆软件开发总机:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆乌鲁木齐北京中路华联大厦A-5C 邮编:830000