`
ah_fu
  • 浏览: 227970 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ORACLE中的日志值转换成time_t后,与C语言中的time_t相差8小时

阅读更多

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

分享到:
评论

相关推荐

    Oracle_instant_client_10_2

    2、在oracle安装路径(C:\oracle\product\10.2.0\db_1\network\ADMIN)中找tnsnames.ora 复制到C:\Oracle_instant_client_10_2路径下 3、第一次启动plsql,点击取消 设置oracle目录名为C:\Oracle_instant_client_10_2 ...

    Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096扩展包

    Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096扩展包

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...

    Oracle_VM_VirtualBox_Extension_Pack-4.2.16扩展包

    Oracle VM VirtualBox是一款开源的虚拟化软件,由Oracle公司提供,它允许用户在单个物理主机上运行多个操作系统,提供了一种高效且灵活的虚拟化解决方案。"Oracle_VM_VirtualBox_Extension_Pack-4.2.16"是VirtualBox...

    Oracle sdo_geometry空间坐标系转换

    ### Oracle sdo_geometry空间坐标系转换 #### 一、引言 在Oracle数据库中,`sdo_geometry`数据类型被广泛应用于地理信息系统(GIS)领域,用于存储和处理空间数据。其中,空间坐标系的转换是一项重要的功能,尤其是在...

    大量TIME_WAIT状态的连接解决方法

    TCP协议在连接关闭后会进入TIME_WAIT状态,这是为了确保数据包在网络中的正确传输和避免旧的数据包与新的数据包混淆。TIME_WAIT状态的时间长度默认为2MSL(Max Segment Lifetime),即最大报文段生存时间的两倍。在...

    详解Oracle数据库的db_cache_size和granule_size

    ### Oracle数据库中的db_cache_size与granule_size详解 #### 一、db_cache_size参数解析 **1. 参数定义** - **名称**: `DB_CACHE_SIZE` - **类型**: 大整数(Biginteger) - **语法格式**: `DB_CACHE_SIZE = ...

    oracle数据库日志查看方法

    Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细介绍如何查看Oracle数据库中的各种日志文件,并提供具体...

    使用Oracle Spatial对ArcSDE中的SDO_GEOMETRY类型数据进行空间操作

    "使用Oracle Spatial对ArcSDE中的SDO_GEOMETRY类型数据进行空间操作" Oracle Spatial 是 Oracle 数据库中的一个空间数据处理组件,用于存储、管理和操作空间数据。ArcSDE 是一个空间数据引擎,用于存储和管理大规模...

    如何在Oracle 9i中正确转换时区

    在Oracle 9i数据库系统中,处理时区转换是一个重要的任务,特别是在全球化的环境中,不同地区的数据交流需要准确地处理时间信息。Oracle 9i引入了一些新的特性来增强时区管理,以解决在早期版本中遇到的问题。在...

    Oracle_GoldenGate_11.2.1.0.3 for Oracle_11g_linux_x64

    Oracle GoldenGate提供了一个低延迟的数据复制平台,用于在异构环境中实现数据的捕获、转换、传输和加载。它支持多种数据库系统,包括Oracle、SQL Server、DB2等,并可在各种操作系统之间进行数据同步。 2. **版本...

    oracle查看alert日志文件位置

    在Oracle数据库管理中,了解如何查看Alert日志文件的位置至关重要。Alert日志文件包含有关数据库实例运行时的重要信息,例如错误消息、警告和其他重要事件,对于诊断问题和维护数据库健康状态非常有用。本文将详细...

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    Oracle_VM_VirtualBox_Extension_Pack-6.0.14.vbox-extpack

    Support for USB 2.0 and USB 3.0 devices, VirtualBox RDP, disk encryption, NVMe and PXE boot for Intel cards. See this chapter from the User Manual for an introduction to this Extension Pack.... See t

    oracle归档日志步骤+RMAN步骤

    在Oracle数据库管理中,归档日志模式是非常重要的一个环节,它能够确保数据库在发生故障后能够恢复到最新的状态。下面将详细介绍如何配置Oracle数据库进入归档日志模式。 ##### 1. 设置环境变量 首先需要设置环境...

    Oracle_VM_VirtualBox_Extension_Pack-4.1.4-74291

    Oracle_VM_VirtualBox_Extension_Pack-4.1.4-74291 Oracle virtualbox虚拟机最新扩展包

    深入分析oracle日志文件

    LogMiner 的工作原理是将日志文件转换为易于理解的格式,然后将转换后的信息记录在 V$LOGMNR_CONTENTS 视图中。LogMiner 还可以使用数据字典来将内部编号转换为原始的对象名称。 Oracle 9i 中 LogMiner 的增强...

    Oracle 11gR2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤.doc

    以下是在Oracle 11g R2中创建这个功能的详细步骤: 1. **执行默认密码复杂度函数脚本**: 首先,你需要以SYSDBA身份登录到Oracle数据库。在命令行中输入`sqlplus /nolog`,然后`conn /as sysdba`连接到数据库。...

    oracle导出时间格式转换

    大家都知道,从oracle数据库中导出数据时,如果其中有字段类型为date,那么导出时将会变成to_date('29-...本程序实现了将oracle数据导出文件中的to_date('x','y')转换成'x'的功能,并去掉了一些非SQL语句,如prompt...

Global site tag (gtag.js) - Google Analytics