熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE中的日志值轉換成time

2013-11-13 22:22:01  來源: Oracle 

  為了便於在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=


From:http://tw.wingwit.com/Article/program/Oracle/201311/18882.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.