中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Oracle中的時間間隔型數(shù)據(jù)掌握方法

      時間:2024-08-21 09:58:42 Oracle認證 我要投稿
      • 相關(guān)推薦

      Oracle中的時間間隔型數(shù)據(jù)掌握方法

        在9i 版本以前,Oracle 沒有內(nèi)置的方式來記錄時間的流逝。DATE型數(shù)據(jù)用來記錄單獨的時間點;但是要表達一個時間量(也就是一個間隔),數(shù)據(jù)庫的設(shè)計者就必須把時間間隔轉(zhuǎn)換成原始單位秒,然后用一個NUMBER列來保存它。

      Oracle中的時間間隔型數(shù)據(jù)掌握方法

        雖然NUMBER這個數(shù)據(jù)類型可以以秒為單位準確地表示時間,但是它使得時間的計算變得很困難。比如,60秒是1分鐘,60分鐘是1個小時,24個小時等于1天——這些數(shù)字在以十進制為基礎(chǔ)的數(shù)字系統(tǒng)中都是非常蹩腳的。

        在Oracle 9i中,按照SQL 99標準,增加了時間間隔型數(shù)據(jù)INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND,它們和其他幾種數(shù)據(jù)類型一起使得對時間的處理更加準確。TIMESTAMP、TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE等數(shù)據(jù)類型都把時間的表達精確到了若干分之一秒,而且后面兩種還解決了地理位置造成的時間變化。

        在SQL和PL/SQL中,你都可以用時間間隔型數(shù)據(jù),它們都是用同一種方式規(guī)定的:

        INTERVAL YEAR[(year_precision)] TO MONTH

        INTERVAL DAY[(day_precision)] TO SECOND[(fractional_seconds_precision)]

        對于精確數(shù)值,規(guī)定有缺省值:年和日是兩位數(shù),若干分之一秒是六位數(shù)。

        時間間隔的大小由INTERVAL來表示,后面緊接一個放在單引號中的表達式,以及用來解釋該表達式的文字。用YEAR TO MONTH表示時間間隔大小時要在年和月之間用一個連字符(-) 連接。而DAY TO SECOND表示時間間隔大小時要在日和時間之間用一個空格連接。舉個例子來說,下面是2年6個月的時間間隔的表示方法:

        INTERVAL '2-6' YEAR TO MONTH

        下面的例子表示3天12個小時30分鐘6.7秒:

        INTERVAL '3 12:30:06.7' DAY TO SECOND(1)

        時間間隔可以為正,也可以為負。它們可以從各種TIMESTAMP數(shù)據(jù)類型中加上或者減去,從而得到一個新的TIMESTAMP數(shù)據(jù)類型。它們之間也可以做加減運算得到新的時間間隔。

        列表A說明了怎樣創(chuàng)建一個表格來記錄一個事件的開始時間和持續(xù)時間,如實驗等。數(shù)據(jù)被收集以后,SQL中內(nèi)置的摘要函數(shù)不需要與原始單位秒進行相互轉(zhuǎn)換,就可以報告總的持續(xù)時間和平均持續(xù)時間。

        列表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-2006 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 compute the experiment's 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ù)中沒有包括任何能夠映射到各個時間間隔數(shù)據(jù)類型片段的格式模型。但是,你可以用新的EXTRACT函數(shù)來提取和合并這些片段。格式如下:

        EXTRACT(timepart FROM interval_expression)

        列表B給出了一個運用這種方法的例子。

        列表B

        SELECT EXTRACT(DAY FROM experiment_duration) ||

        ' days, ' || EXTRACT (HOUR FROM experiment_duration) ||

        ' hours, ' || EXTRACT (MINUTE FROM experiment_duration) ||

        ' minutes' Duration

        FROM experiment;

        DURATION

        ——————————————————————————————————

        1 days, 2 hours, 31 minutes

        首先,從experiment_duration列中將天數(shù)提取出來,文字“Days”是與之相聯(lián)的。對于實驗持續(xù)時間中的小時和分鐘部分,操作與上述方法一樣。

      【Oracle中的時間間隔型數(shù)據(jù)掌握方法】相關(guān)文章:

      ORACLE與excel的數(shù)據(jù)互傳方法07-14

      oracle中truncatetable后的數(shù)據(jù)如何恢復07-30

      關(guān)于Excel文本型數(shù)據(jù)轉(zhuǎn)為數(shù)值型數(shù)據(jù)的解決方法10-16

      Word中的數(shù)據(jù)引用方法07-13

      PHP浮點型的數(shù)據(jù)的解決方法介紹09-01

      Oracle數(shù)據(jù)庫語句大全10-08

      ORACLE數(shù)據(jù)字典的有效利用08-24

      ORACLE數(shù)據(jù)庫碎片的整理08-18

      oracle數(shù)據(jù)庫基本語句08-21

      主站蜘蛛池模板: 亚州AV成人无码久久精品| 蜜桃精品一区二区三区视频| 美女裸体无遮挡免费视频国产| 免费人成在线高清网站| 渭南市| 国产av一区网址大全| 日本一区二区在线视观看| 伊在人亚洲香蕉精品区麻豆| 日本一区二区三区在线播放视频| 突泉县| 盘锦市| 桦南县| 美腿丝袜一区二区三区| 横峰县| 亚洲av粉嫩性色av| 开鲁县| 久久久久国产精品四虎| 手机| 国产美女久久久亚洲综合| 绥宁县| 国产成年无码久久久久下载| 亚洲熟妇中文字幕日产无码| 日韩成人色综合加勒比| 人妻人妻少妇在线系列| 女同国产日韩精品在线| 视频一区视频二区亚洲免费观看| 99久久婷婷国产综合亚洲| 精品人妻一区二区三区蜜桃 | 亚洲男人堂色偷偷一区| 蜜桃一区二区三区高清| 极品人妻少妇一区二区| 无码一区二区丝袜| 国产精品久久久在线视频| 日本高清中文一区二区三区| 国产成人亚洲欧美三区综合| 免费无遮挡毛片中文字幕| 亚洲视频一区二区久久久| 国产一级一片内射在线| 亚洲无线码一区在线观看| 亚洲av高清资源在线观看三区| 亚洲永久一区二区三区在线|