国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

教你怎樣在Oracle 9i中正確轉(zhuǎn)換時區(qū)

瀏覽:121日期:2023-11-13 12:38:44
在Oracle9i之前,雖然有一個NEW_TIME函數(shù)可以改變DATE的時間戳部分,但是還沒有專門用來存儲時區(qū)信息的數(shù)據(jù)類型。在Oracle9i中,我們可以使用DBTIMEZONE偽字段查詢數(shù)據(jù)庫的時區(qū),使用SESSIONTIMEZONE偽字段查詢會話的時區(qū)。 但是,對于大多數(shù)數(shù)據(jù)庫,這些值都是-07:00之類的偏移值,因此對于NEW_TIME函數(shù)是沒有用的。Oracle9i有關(guān)NEW_TIME的文檔建議使用FROM_TZ來替代,但是這可能會產(chǎn)生誤導(dǎo)。FROM_TZ只將一個時區(qū)應(yīng)用到一個時間戳上;它并不能把一個時區(qū)轉(zhuǎn)換成另外一個時區(qū)。 其實(shí)有一個比較好的方法(從文檔中得到這個方法可能有點(diǎn)難)。首先,為了完成這個工作,在正確的時區(qū)內(nèi)需要一個TIMESTAMP WITH ZONE數(shù)據(jù)類型。然后,假如你將要害字AT TIME ZONE應(yīng)用到那個值,它就會自動地調(diào)整為新的時區(qū)和日期。 select (timestamp '2003-04-06 01:59:59' at time zone 'PDT') at time zone 'GMT'from dual;06-APR-03 08.59.59.00000000 AM GMT這個語句將為太平洋白天時間(即其切換到PST之前的時刻)構(gòu)造一個TIMESTAMP WITH TIME ZONE然后再將其轉(zhuǎn)換到GMT。AT TIME ZONE要害字也接受默認(rèn)的偏移值語法: select (timestamp '2003-04-06 02:00:00' at time zone '-07:00') at time zone'00:00' from dual;06-APR-03 09.00.00.000000000 AM +00:00 你還可以使用偽字段來自動調(diào)整當(dāng)前會話的時區(qū): selectcurrent_timestamp at time zone dbtimezone from dual;上面的表達(dá)式返回一個當(dāng)前會話的本地時間(數(shù)據(jù)類型為時區(qū)),重新調(diào)整數(shù)據(jù)庫的時區(qū),調(diào)整后的時區(qū)將與SYSTIMESTAMP的結(jié)果相等。 有了以上的這些信息,就可以構(gòu)造一個比較好的NEW_TIME函數(shù): create or replace function my_new_time(p_dwtz timestamp with time zone,p_tz varchar2) return dateisbeginreturn cast(p_dwtz at time zone p_tz as date);end my_new_time;/show errors;select my_new_time(sysdate,'+08:00') from dual;即使第一個參數(shù)被標(biāo)記為一個timestamp with time zone,你依然可以傳入一個TIMESTAMP和DATE,這樣由于Oracle的自動轉(zhuǎn)型操作,得到的時間將是會話在本地時區(qū)的當(dāng)前時間。這個函數(shù)接受包括偏移值在內(nèi)的任何可以被TIMESTAMP識別的時區(qū),然后將接受的時區(qū)調(diào)整為正確的值。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 真实国产乱人伦在线视频播放 | 最新毛片久热97免费精品视频 | 国产在线播放不卡 | 国产99视频精品免费观看7 | 国产欧美日韩在线观看 | 欧美一区综合 | 91在线亚洲 | 91男女视频| 免费国产不卡午夜福在线观看 | 成人a视频片在线观看免费 成人a视频在线观看 | 国产亚洲精品国产第一 | 国产一二三区精品 | 亚洲 欧美 视频 | 精品国产欧美一区二区五十路 | 国内精自品线一区91 | 3至13呦女毛片 | 国产在线毛片 | 国产在线观看高清不卡 | 成人黄色免费观看 | 精品午夜久久网成年网 | 欧美一级毛片大片免费播放 | 久草在线视频网 | 成人午夜| 欧美人牲囗毛片 | 国产成人免费永久播放视频平台 | 成人国产精品久久久免费 | 国产综合久久久久影院 | 黄人成a动漫片免费网站 | 国产丝袜美腿高跟白浆 | 免费国产成人手机在线观看 | 在线观看国产精品日本不卡网 | 在线永久免费观看黄网站 | 欧美成人影院免费观 | 国产图片亚洲精品一区 | 亚州一级片| 免费观看成年人视频 | 久久精品国产免费观看99 | 欧美激情久久久久久久久 | 成人久久18免费网站 | 欧美大片aaaa一级毛片 | 国产一区二区fc2ppv在线播放 |