亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

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

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

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

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

  雖然NUMBER這個(gè)數(shù)據(jù)類型可以以秒為單位準(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ù)類型一起使得對時(shí)間的處理更加準(zhǔn)確。TIMESTAMP、TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE等數(shù)據(jù)類型都把時(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)]

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

  時(shí)間間隔的大小由INTERVAL來表示,后面緊接一個(gè)放在單引號中的表達(dá)式,以及用來解釋該表達(dá)式的文字。用YEAR TO MONTH表示時(shí)間間隔大小時(shí)要在年和月之間用一個(gè)連字符(-) 連接。而DAY TO SECOND表示時(shí)間間隔大小時(shí)要在日和時(shí)間之間用一個(gè)空格連接。舉個(gè)例子來說,下面是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ù)類型中加上或者減去,從而得到一個(gè)新的TIMESTAMP數(shù)據(jù)類型。它們之間也可以做加減運(yùn)算得到新的時(shí)間間隔。

  列表A說明了怎樣創(chuàng)建一個(gè)表格來記錄一個(gè)事件的開始時(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-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ù)中沒有包括任何能夠映射到各個(gè)時(shí)間間隔數(shù)據(jù)類型片段的格式模型。但是,你可以用新的EXTRACT函數(shù)來提取和合并這些片段。格式如下:

  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;

  DURATION

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

  1 days, 2 hours, 31 minutes

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 欧美性黑人极品hd变态| 九九视频国产免| 思思re热免费精品视频66| 性欧美在线| 制服丝袜国产精品| 中年国产丰满熟女乱子正在播放| 欧美午夜小视频| 国产手机精品一区二区| 伊人av超碰伊人久久久| 日韩欧美成人免费观看| 国产黄网站在线观看| 国产午夜精品无码一区二区 | 蜜臀久久99精品久久久久久小说 | 好吊妞视频这里有精品| 精品一区二区三区四区五区| 亚洲人成无码网www电影榴莲| 国产卡一卡二卡三| 手机| 污污污污污污污网站污| 久久精品亚洲一区二区三区浴池| 亚洲国产精品线久久| 久久本色成人综合网| 手机永久无码国产av毛片| 韩国无码无遮挡在线观看| 成人午夜免费无码区| 伊人色婷婷| 国产成人一区二区三区| 亚洲国产清纯| 8090成人午夜精品| 亚洲综合伊人久久综合| 久久亚洲日韩av一区二区三区| 中文字幕亚洲乱码熟女1区2区| 国产女人高潮毛片| 无码熟妇人妻av在线电影| 国产三级精品三级在线专区1| 麻豆精品国产熟妇aⅴ一区| 亚洲国产精品成人天堂| 屏东县| 精品人伦一区二区三区蜜桃麻豆| 少妇极品熟妇人妻| 国产成人影院一区二区三区|