日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

ORACLE DATE和TIMESTAMP數(shù)據(jù)類型的比較

瀏覽:33日期:2023-11-20 09:10:54
DATE數(shù)據(jù)類型這個數(shù)據(jù)類型我們實在是太熟悉了,當我們需要表示日期和時間的話都會想到date類型。它可以存儲月,年,日,世紀,時,分和秒。它典型地用來表示什么時候事情已經(jīng)發(fā)生或將要發(fā)生。DATE數(shù)據(jù)類型的問題在于它表示兩個事件發(fā)生時間間隔的度量粒度是秒。這個問題將在文章稍后討論timestamp的時候被解決。可以使用TO_CHAR函數(shù)把DATE數(shù)據(jù)進行傳統(tǒng)地包裝,達到表示成多種格式的目的。SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY HH24:MI:SS') 'Date' FROM date_table;Date---------------------------06/20/2003 16:55:1406/26/2003 11:16:36我見到的大多數(shù)人陷入的麻煩就是計算兩個時間間的間隔年數(shù)、月數(shù)、天數(shù)、小時數(shù)和秒數(shù)。你需要明白的是,當你進行兩個日期的相減運算的時候,得到的是天數(shù)。你需要乘上天天的秒數(shù)(1天=86400秒),然后,你可以再次計算得到你想要的間隔數(shù)。下面就是我的解決方法,可以精確計算出兩個時間的間隔。我明白這個例子可以更簡短些,但是我是為了顯示所有的數(shù)字來強調計算方式。1 SELECT TO_CHAR(date1,'MMDDYYYY:HH24:MI:SS') date1, 2 TO_CHAR(date2,'MMDDYYYY:HH24:MI:SS') date2, 3 trunc(86400*(date2-date1))- 4 60*(trunc((86400*(date2-date1))/60)) seconds, 5 trunc((86400*(date2-date1))/60)- 6 60*(trunc(((86400*(date2-date1))/60)/60)) minutes, 7 trunc(((86400*(date2-date1))/60)/60)- 8 24*(trunc((((86400*(date2-date1))/60)/60)/24)) hours, 9 trunc((((86400*(date2-date1))/60)/60)/24) days,10 trunc(((((86400*(date2-date1))/60)/60)/24)/7) weeks11*FROM date_tableDATE1 DATE2SECONDSMINUTES HOURS DAYS WEEKS----------------- ----------------- ---------- ---------- ---------- ---------- ----------06202003:16:55:14 07082003:11:22:57 43 27 1817 206262003:11:16:36 07082003:11:22:57 21 6 012 1TIMESTAMP 數(shù)據(jù)類型DATE數(shù)據(jù)類型的主要問題是它粒度不能足夠區(qū)別出兩個事件哪個先發(fā)生。Oracle已經(jīng)在DATE數(shù)據(jù)類型上擴展出來了TIMESTAMP數(shù)據(jù)類型,它包括了所有DATE數(shù)據(jù)類型的年月日時分秒的信息,而且包括了小數(shù)秒的信息。假如你想把DATE類型轉換成TIMESTAMP類型,就使用CAST函數(shù)。SQL> SELECT CAST(date1 AS TIMESTAMP) 'Date' FROM t;Date-----------------------------------------------------20-JUN-03 04.55.14.000000 PM26-JUN-03 11.16.36.000000 AM正如你看到的,在轉換后的時間段尾部有了一段“.000000”。這是因為從date轉換過來的時候,沒有小數(shù)秒的信息,缺省為0。而且顯示格式是按照參數(shù)NLS_TIMESTAMP_FORMAT定的缺省格式顯示。當你把一個表中date類型字段的數(shù)據(jù)移到另一個表的timestamp類型字段中去的時候,可以直接寫INSERT SELECT語句,oracle會自動為你做轉換的。1 SELECT TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS') 'Date' FROM date_tableDate-------------------06/20/2003 16:55:1406/26/2003 11:16:36TIMESTAMP數(shù)據(jù)的格式化顯示和DATE 數(shù)據(jù)一樣。注重,to_char函數(shù)支持date和timestamp,但是trunc卻不支持TIMESTAMP數(shù)據(jù)類型。這已經(jīng)清楚表明了在當兩個時間的差別極度重要的情況下,使用TIMESTAMP數(shù)據(jù)類型要比DATE數(shù)據(jù)類型更確切。假如你想顯示TIMESTAMP的小數(shù)秒信息,參考下面:1 SELECT TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS:FF3') 'Date' FROM date_tableDate-----------------------06/20/2003 16:55:14:00006/26/2003 11:16:36:000 在上例中,我只現(xiàn)實了小數(shù)點后3位的內容。計算timestamp間的數(shù)據(jù)差別要比老的date數(shù)據(jù)類型更輕易。當你直接相減的話,看看會發(fā)生什么。結果將更輕易理解,第一行的17天,18小時,27分鐘和43秒。1 SELECT time1, 2 time2, 3 substr((time2-time1),instr((time2-time1),' ')+7,2) seconds, 4 substr((time2-time1),instr((time2-time1),' ')+4,2) minutes, 5 substr((time2-time1),instr((time2-time1),' ')+1,2) hours, 6 trunc(to_number(substr((time2-time1),1,instr(time2-time1,' '))))  days, 7 trunc(to_number(substr((time2-time1),1,instr(time2-time1,' ')))/7) weeks 8*  FROM date_tableTIME1  TIME2 SECONDS MINUTES HOURS DAYS WEEKS-------------------------  -------------------------- ------- ------- ----- ---- -----06/20/2003:16:55:14:000000 07/08/2003:11:22:57:000000 43 27 1817206/26/2003:11:16:36:000000 07/08/2003:11:22:57:000000 21 06 00121這就意味著不再需要關心一天有多少秒在麻煩的計算中。因此,得到天數(shù)、月數(shù)、天數(shù)、時數(shù)、分鐘數(shù)和秒數(shù)就成為用substr函數(shù)摘取出數(shù)字的事情了。系統(tǒng)日期和時間為了得到系統(tǒng)時間,返回成date數(shù)據(jù)類型。你可以使用sysdate函數(shù)。SQL> SELECT SYSDATE FROM DUAL;為了得到系統(tǒng)時間,返回成timestamp數(shù)據(jù)類型。你可以使用systimpstamp函數(shù)。SQL> SELECT SYSTIMESTAMP FROM DUAL;你可以設置初始化參數(shù)FIXED_DATE指定sysdate函數(shù)返回一個固定值。這用在測試日期和時間敏感的代碼。注重,這個參數(shù)對于systimestamp函數(shù)無效。SQL> ALTER SYSTEM SET fixed_date = '2003-01-01-10:00:00';System altered.SQL> select sysdate from dual;SYSDATE---------01-JAN-03SQL> select systimestamp from dual;SYSTIMESTAMP---------------------------------------------------------09-JUL-03 11.05.02.519000 AM -06:00當使用date和timestamp類型的時候,選擇是很清楚的。你可以隨意處置date和timestamp類型。當你試圖轉換到更強大的timestamp的時候,需要注重,它們既有類似的地方,更有不同的地方,而足以造成破壞。兩者在簡潔和間隔尺寸方面各有優(yōu)勢,請合理地選擇。
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品第一区| 蜜臀av免费一区二区三区| 91午夜精品| 欧美另类专区| 蜜桃成人av| 岛国av在线网站| 国产精品17p| 国产精品一区毛片| 日韩手机在线| 中文字幕日韩亚洲| 日韩欧美精品一区二区综合视频| 少妇精品导航| 国产亚洲欧美日韩在线观看一区二区 | 91亚洲精品视频在线观看| 午夜精品免费| 91精品二区| 另类亚洲自拍| 日韩中文字幕区一区有砖一区 | 久久国内精品自在自线400部| 97久久亚洲| 日本在线观看不卡视频| 免费日韩av片| 视频一区二区三区中文字幕| 亚洲一区免费| 91国内精品| 一级成人国产| 亚洲va久久| 国产精品一区毛片| 国产精品v亚洲精品v日韩精品 | 国产精品普通话对白| 石原莉奈在线亚洲三区| 亚洲欧美日韩国产一区二区| 日韩午夜黄色| 欧美一区二区三区久久| 国产精品夜夜夜| 日产欧产美韩系列久久99| 青青草视频一区| 欧美日韩国产一区二区在线观看| 麻豆精品一区二区综合av| 亚洲综合三区| 99在线精品视频在线观看| 三级欧美在线一区| 美腿丝袜亚洲一区| 国产一区2区| 日韩欧美一区二区三区在线观看 | 日韩欧美中文在线观看| 午夜一级在线看亚洲| 伊人久久亚洲热| 亚洲欧洲免费| 日韩国产欧美三级| 麻豆中文一区二区| 桃色av一区二区| 只有精品亚洲| 国产精品视频一区二区三区四蜜臂| 国产午夜久久av| 久久精品123| 老鸭窝亚洲一区二区三区| 另类综合日韩欧美亚洲| 欧洲一级精品| 蜜臀va亚洲va欧美va天堂| 麻豆一区在线| 91青青国产在线观看精品| 成人羞羞视频播放网站| 日韩精品成人在线观看| 久久精品亚洲| 日韩视频中文| 韩国女主播一区二区三区| 亚洲a在线视频| 青青草国产成人99久久| 捆绑调教日本一区二区三区| 国产一区成人| 国产中文欧美日韩在线| 午夜国产精品视频| 欧美日韩1区2区3区| 亚洲精品99| 国产亚洲一区二区三区啪| 成人日韩精品| 最新国产精品视频| 老司机精品视频在线播放| 日韩中文字幕不卡| 麻豆91小视频| 亚洲欧美日本日韩| 日韩中文在线电影| 亚洲精品伦理| 日韩高清不卡| 国产精品视频一区视频二区| 欧美日韩中文字幕一区二区三区| 日本视频一区二区| 欧美va天堂在线| 国产精品成人**免费视频| 蜜臀久久久久久久| 国产aⅴ精品一区二区三区久久 | 日韩在线看片| 亚洲精品进入| 成人自拍av| 激情久久一区二区| 亚洲人成高清| 精品国产乱码久久久久久樱花 | 日韩精品看片| 国产日本精品| 日韩三级视频| 久久美女精品| 久久97视频| 日韩在线电影| 中文av在线全新| 久久精品天堂| 午夜视频一区二区在线观看| 激情综合网五月| 久久久一本精品| 国产精品中文字幕制服诱惑| 亚洲精品日本| 精品在线91| 成人在线超碰| 久久97视频| 日韩精选在线| 国产成人免费av一区二区午夜| 欧美日一区二区在线观看| 在线亚洲自拍| 亚洲专区在线| 成人自拍av| 精品福利久久久| 久久精品免视看国产成人| 亚洲精品高潮| 日韩视频在线一区二区三区 | 性欧美长视频| 影音先锋久久| 欧美/亚洲一区| 日韩欧美自拍| 久久久久国产精品一区二区| 精品一区二区三区中文字幕在线| 亚洲永久字幕| 丝袜a∨在线一区二区三区不卡| 欧洲亚洲一区二区三区| 国产欧美88| 久久影院一区二区三区| 日韩欧美激情| 欧美欧美黄在线二区| 中文字幕视频精品一区二区三区| 免费观看久久av| 美女国产精品| 欧美在线资源| 久久精品国产大片免费观看| 国内精品99| 亚洲大片在线| 日韩国产在线观看一区| 亚洲婷婷丁香| 乱人伦精品视频在线观看| 丝袜亚洲精品中文字幕一区| 午夜欧美在线| 伊人久久亚洲美女图片| 在线国产精品一区| 久久99伊人| 影音先锋久久精品| 日韩午夜视频在线| 日韩三级精品| 蜜桃久久久久| 国产69精品久久| 日韩在线第七页| 亚洲欧美日韩视频二区| 免费日韩av片| 日韩在线综合| 亚洲一区日韩| 中文字幕日韩亚洲| 国产精品qvod| 精品国产美女a久久9999| 国产精品99视频| 三上悠亚国产精品一区二区三区| 丁香婷婷久久| 欧产日产国产精品视频| 成人午夜精品| 玖玖精品视频| 97久久亚洲| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产视频一区三区| 久久美女精品| 欧美日韩国产免费观看视频| 亚洲日本欧美| 国产精品一区二区三区www| 国产亚洲字幕| 国产一区二区三区久久| 91精品一区二区三区综合在线爱| 婷婷国产精品| 久久国产精品99国产| 先锋亚洲精品| 蜜桃视频第一区免费观看| 日韩激情av在线| 国产aa精品| 男女性色大片免费观看一区二区| 日韩区欧美区| 精品久久精品| 热久久国产精品| 国产精品第十页| 日韩一区二区三区免费| 亚洲一区欧美二区| 精品国产aⅴ| 精品久久电影| 欧美日韩精品在线一区| 蜜桃视频一区二区三区在线观看| 亚洲欧美日韩国产一区二区| av高清不卡|