色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:105日期:2023-11-13 12:38:44
在Oracle9i之前,雖然有一個(gè)NEW_TIME函數(shù)可以改變DATE的時(shí)間戳部分,但是還沒有專門用來存儲(chǔ)時(shí)區(qū)信息的數(shù)據(jù)類型。在Oracle9i中,我們可以使用DBTIMEZONE偽字段查詢數(shù)據(jù)庫的時(shí)區(qū),使用SESSIONTIMEZONE偽字段查詢會(huì)話的時(shí)區(qū)。 但是,對(duì)于大多數(shù)數(shù)據(jù)庫,這些值都是-07:00之類的偏移值,因此對(duì)于NEW_TIME函數(shù)是沒有用的。Oracle9i有關(guān)NEW_TIME的文檔建議使用FROM_TZ來替代,但是這可能會(huì)產(chǎn)生誤導(dǎo)。FROM_TZ只將一個(gè)時(shí)區(qū)應(yīng)用到一個(gè)時(shí)間戳上;它并不能把一個(gè)時(shí)區(qū)轉(zhuǎn)換成另外一個(gè)時(shí)區(qū)。 其實(shí)有一個(gè)比較好的方法(從文檔中得到這個(gè)方法可能有點(diǎn)難)。首先,為了完成這個(gè)工作,在正確的時(shí)區(qū)內(nèi)需要一個(gè)TIMESTAMP WITH ZONE數(shù)據(jù)類型。然后,假如你將要害字AT TIME ZONE應(yīng)用到那個(gè)值,它就會(huì)自動(dòng)地調(diào)整為新的時(shí)區(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這個(gè)語句將為太平洋白天時(shí)間(即其切換到PST之前的時(shí)刻)構(gòu)造一個(gè)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 你還可以使用偽字段來自動(dòng)調(diào)整當(dāng)前會(huì)話的時(shí)區(qū): selectcurrent_timestamp at time zone dbtimezone from dual;上面的表達(dá)式返回一個(gè)當(dāng)前會(huì)話的本地時(shí)間(數(shù)據(jù)類型為時(shí)區(qū)),重新調(diào)整數(shù)據(jù)庫的時(shí)區(qū),調(diào)整后的時(shí)區(qū)將與SYSTIMESTAMP的結(jié)果相等。 有了以上的這些信息,就可以構(gòu)造一個(gè)比較好的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;即使第一個(gè)參數(shù)被標(biāo)記為一個(gè)timestamp with time zone,你依然可以傳入一個(gè)TIMESTAMP和DATE,這樣由于Oracle的自動(dòng)轉(zhuǎn)型操作,得到的時(shí)間將是會(huì)話在本地時(shí)區(qū)的當(dāng)前時(shí)間。這個(gè)函數(shù)接受包括偏移值在內(nèi)的任何可以被TIMESTAMP識(shí)別的時(shí)區(qū),然后將接受的時(shí)區(qū)調(diào)整為正確的值。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 真正免费一级毛片在线播放 | 自拍偷拍二区 | 亚洲qingse中文久久网 | 九九精品视频在线观看 | 亚洲激情 欧美 | 亚洲小视频在线观看 | 久久综合久美利坚合众国 | 亚洲国语 | 99久久免费国产精品 | 久久一本精品久久精品66 | 精品三级国产 | 国产精品亚欧美一区二区三区 | 亚洲国产中文字幕 | 中文字幕va一区二区三区 | 小屁孩和大人啪啪 | 日本加勒比在线 | 一区二区三区免费在线视频 | 高清在线观看自拍视频 | 日本免费在线 | 久久福利青草免费精品 | 国产中文字幕在线观看 | 一级片免费在线播放 | 91理论片午午伦夜理片久久 | 国产资源精品一区二区免费 | 福利视频美女国产精品 | 久久亚洲精品中文字幕亚瑟 | 一级特黄特黄的大片免费 | 亚洲一级免费毛片 | 老色99久久九九精品尤物 | 亚洲2020天天堂在线观看 | 乱子伦农村xxxx视频 | 美女一级免费毛片 | 日本一区二区三区在线 视频观看免费 | 欧美精品久久久久久久久大尺度 | 国产精品成人免费观看 | 欧美高清一级啪啪毛片 | 怡红院视频在线观看 | 久草综合在线视频 | 中文无线乱码二三四区 | 在线视免费频观看韩国aaa | 国产精品一区二区三区久久 |