久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Oracle中根據(jù)Date型轉(zhuǎn)換成Java對(duì)應(yīng)的long型毫秒數(shù)

 bylele 2014-02-13

在Java開(kāi)發(fā)中,,很多時(shí)候我們?yōu)榱朔奖銜?huì)直接使用long型來(lái)保存時(shí)間,可以通過(guò)System.currentTimeMillis()或者是java.util.Date.getTime()來(lái)獲取,;取值為當(dāng)前日期時(shí)間與1970-01-01相差的毫秒數(shù),;

但是在Oracle里面,默認(rèn)沒(méi)有直接提供獲取當(dāng)前時(shí)間的毫秒數(shù)的相關(guān)function,,所以要想在SQL里面獲得毫秒數(shù),,只能自己手動(dòng)計(jì)算下嘍,如下:

  1. SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') current_date, (sysdate- to_date('1970-01-01','yyyy-mm-dd')) * 86400000 current_milli from dual;
  2. CURRENT_DATE        CURRENT_MILLI
  3. -------------------               -------------
  4. 2009-01-06 14:00:09      1231250409000

不好意思,,上次我寫(xiě)這篇文章時(shí)自己用的時(shí)候只是想在Oracle中計(jì)算毫秒數(shù)并保持在Oracle中,,并沒(méi)有拿到Java中再轉(zhuǎn)換,所以沒(méi)有詳細(xì)測(cè)試,,從而導(dǎo)致某些看我博客的朋友提出不匹配的問(wèn)題,; 現(xiàn)在我測(cè)試了一把,應(yīng)該是時(shí)區(qū)導(dǎo)致的問(wèn)題: 比如我使用GMT+08 北京時(shí)間,,所以按照上面的方式從Oracle中計(jì)算出來(lái)的毫秒數(shù)經(jīng)Java中轉(zhuǎn)換后的日期會(huì)比正常日期大8h,;

結(jié)合自己系統(tǒng)的時(shí)區(qū)對(duì)SQL語(yǔ)句稍作修改即可:
SQL> select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') current_date,
  2         (sysdate - 8 / 24 - to_date('1970-01-01', 'yyyy-mm-dd')) * 86400000 current_milli
  3    from dual;

CURRENT_DATE        CURRENT_MILLI
-------------------         -------------
2009-08-25 17:33:17 1251192797000

用簡(jiǎn)單的Java測(cè)試代碼測(cè)試、結(jié)果顯示完全匹配,;Java代碼如下:

  1. Date date = new Date(1251192797000L); //2009-08-25 17:33:17  
  2. System.out.println(date);  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多