




已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle中的時(shí)間間隔型數(shù)據(jù)掌握方法 在9i 版本以前,Oracle 沒(méi)有內(nèi)置的方式來(lái)記錄時(shí)間的流逝。DATE型數(shù)據(jù)用來(lái)記錄單獨(dú)的時(shí)間點(diǎn);但是要表達(dá)一個(gè)時(shí)間量(也就是一個(gè)間隔),數(shù)據(jù)庫(kù)的設(shè)計(jì)者就必須把時(shí)間間隔轉(zhuǎn)換成原始單位秒,然后用一個(gè)NUMBER列來(lái)保存它。 雖然NUMBER這個(gè)數(shù)據(jù)類(lèi)型可以以秒為單位準(zhǔn)確地表示時(shí)間,但是它使得時(shí)間的計(jì)算變得很困難。比如,60秒是1分鐘,60分鐘是1個(gè)小時(shí),24個(gè)小時(shí)等于1天這些數(shù)字在以十進(jìn)制為基礎(chǔ)的數(shù)字系統(tǒng)中都是非常蹩腳的。 在Oracle 9i中,按照SQL 99標(biāo)準(zhǔn),增加了時(shí)間間隔型數(shù)據(jù)INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND,它們和其他幾種數(shù)據(jù)類(lèi)型一起使得對(duì)時(shí)間的處理更加準(zhǔn)確。TIMESTAMP、TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE等數(shù)據(jù)類(lèi)型都把時(shí)間的表達(dá)精確到了若干分之一秒,而且后面兩種還解決了地理位置造成的時(shí)間變化。 在SQL和PL/SQL中,你都可以用時(shí)間間隔型數(shù)據(jù),它們都是用同一種方式規(guī)定的: INTERVAL YEAR(year_precision) TO MONTH INTERVAL DAY(day_precision) TO SECOND(fractional_seconds_precision) 對(duì)于精確數(shù)值,規(guī)定有缺省值:年和日是兩位數(shù),若干分之一秒是六位數(shù)。 時(shí)間間隔的大小由INTERVAL來(lái)表示,后面緊接一個(gè)放在單引號(hào)中的表達(dá)式,以及用來(lái)解釋該表達(dá)式的文字。用YEAR TO MONTH表示時(shí)間間隔大小時(shí)要在年和月之間用一個(gè)連字符(-) 連接。而DAY TO SECOND表示時(shí)間間隔大小時(shí)要在日和時(shí)間之間用一個(gè)空格連接。舉個(gè)例子來(lái)說(shuō),下面是2年6個(gè)月的時(shí)間間隔的表示方法: INTERVAL 2-6 YEAR TO MONTH 下面的例子表示3天12個(gè)小時(shí)30分鐘6.7秒: INTERVAL 3 12:30:06.7 DAY TO SECOND(1) 時(shí)間間隔可以為正,也可以為負(fù)。它們可以從各種TIMESTAMP數(shù)據(jù)類(lèi)型中加上或者減去,從而得到一個(gè)新的TIMESTAMP數(shù)據(jù)類(lèi)型。它們之間也可以做加減運(yùn)算得到新的時(shí)間間隔。 列表A說(shuō)明了怎樣創(chuàng)建一個(gè)表格來(lái)記錄一個(gè)事件的開(kāi)始時(shí)間和持續(xù)時(shí)間,如實(shí)驗(yàn)等。數(shù)據(jù)被收集以后,SQL中內(nèi)置的摘要函數(shù)不需要與原始單位秒進(jìn)行相互轉(zhuǎn)換,就可以報(bào)告總的持續(xù)時(shí)間和平均持續(xù)時(shí)間。 列表A CREATE TABLE experiment (experiment_id NUMBER(9), experiment_desc VARCHAR2(80), experiment_start TIMESTAMP, experiment_duration INTERVAL DAY(1) TO SECOND(4) ); Table created. INSERT INTO experiment VALUES ( 1, Busted urban myth, 01-JUN-xx 02:00:00 PM, INTERVAL 1 2:31:15.1250 DAY(1) TO SECOND(4) ); 1 row created. col experiment_desc format a40 col experiment_start format a30 col experiment_duration format a20 SELECT * FROM experiment; EXPERIMENT_ID EXPERIMENT_DESC EXPERIMENT_START EXPERIMENT_DURATION 1 Busted urban myth 01-JUN-06 02.00.00.000000 PM +1 02:31:15.1250 Now pute the experiments ending time SELECT experiment_id, experiment_start, experiment_start + experiment_durationexperiment_end FROM experiment; EXPERIMENT_ID EXPERIMENT_START EXPERIMENT_END 1 01-JUN-06 02.00.00.000000 PM 02-JUN-06 04.31.15.125000000 PM 但遺憾的是, TO_CHAR函數(shù)中沒(méi)有包括任何能夠映射到各個(gè)時(shí)間間隔數(shù)據(jù)類(lèi)型片段的格式模型。但是,你可以用新的EXTRACT函數(shù)來(lái)提取和合并這些片段。格式如下: EXTRACT(timepart FROM interval_expression) 列表B給出了一個(gè)運(yùn)用這種方法的例子。 列表B SELECT EXTRACT(DAY FROM experiment_duration) | days, | EXTRACT (HOUR FROM experiment_duration) | hours, | EXTRACT (MINUTE FROM experiment_duration) | minutes Duration FROM experiment; DUR
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 注冊(cè)會(huì)計(jì)師考試必查法規(guī)試題及答案
- 項(xiàng)目時(shí)間管理的重要因素分析試題及答案
- 注冊(cè)會(huì)計(jì)師復(fù)習(xí)過(guò)程中必須掌握的要點(diǎn)試題及答案
- 2025年注會(huì)復(fù)習(xí)資料選取原則試題及答案
- VRC-01-生命科學(xué)試劑-MCE
- 微生物檢驗(yàn)技術(shù)考試經(jīng)驗(yàn)分享及答案
- 審計(jì)報(bào)告填寫(xiě)考點(diǎn)試題及答案
- HIV-1-inhibitor-80-生命科學(xué)試劑-MCE
- 理解風(fēng)險(xiǎn)管理策略在項(xiàng)目中的應(yīng)用考點(diǎn)試題及答案
- 項(xiàng)目交付物確認(rèn)試題及答案
- 2025年安徽銅陵市醫(yī)保局招聘編外聘用人員2人歷年自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025年吉林工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案
- 日語(yǔ)專(zhuān)業(yè)的畢業(yè)論文
- 2025年鄭州科技學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)含答案
- 膏方基本知識(shí)
- 卓有成效的管理知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春青島黃海學(xué)院
- 非遺藍(lán)染中國(guó)非遺文化藍(lán)染工藝介紹課件
- 《如何科學(xué)減重》課件
- 第1課時(shí) 收獲的季節(jié)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 【博觀研究院】2025年跨境進(jìn)口保健品市場(chǎng)分析報(bào)告
- 牛奶的工藝流程
評(píng)論
0/150
提交評(píng)論