国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

ORACLE中的日志值轉換成time_t

2024-08-29 13:34:11
字體:
來源:轉載
供稿:網友
    為了便于在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


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1477419

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 池州市| 新昌县| 蓝山县| 开平市| 麻栗坡县| 建湖县| 县级市| 新乐市| 延长县| 安宁市| 康保县| 芦山县| 长岛县| 大同市| 黄骅市| 上饶市| 大连市| 麟游县| 宜章县| 左贡县| 乐安县| 砚山县| 阿拉善右旗| 喀喇| 嵊泗县| 盈江县| 永城市| 凤山市| 泰州市| 静安区| 墨江| 长顺县| 松滋市| 平陆县| 扶沟县| 民丰县| 明星| 乌鲁木齐县| 光泽县| 梁山县| 伊春市|