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

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

ORACLE DATE和TIMESTAMP數據類型的比較

瀏覽:37日期:2023-11-20 09:10:54
DATE數據類型這個數據類型我們實在是太熟悉了,當我們需要表示日期和時間的話都會想到date類型。它可以存儲月,年,日,世紀,時,分和秒。它典型地用來表示什么時候事情已經發生或將要發生。DATE數據類型的問題在于它表示兩個事件發生時間間隔的度量粒度是秒。這個問題將在文章稍后討論timestamp的時候被解決。可以使用TO_CHAR函數把DATE數據進行傳統地包裝,達到表示成多種格式的目的。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我見到的大多數人陷入的麻煩就是計算兩個時間間的間隔年數、月數、天數、小時數和秒數。你需要明白的是,當你進行兩個日期的相減運算的時候,得到的是天數。你需要乘上天天的秒數(1天=86400秒),然后,你可以再次計算得到你想要的間隔數。下面就是我的解決方法,可以精確計算出兩個時間的間隔。我明白這個例子可以更簡短些,但是我是為了顯示所有的數字來強調計算方式。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 數據類型DATE數據類型的主要問題是它粒度不能足夠區別出兩個事件哪個先發生。Oracle已經在DATE數據類型上擴展出來了TIMESTAMP數據類型,它包括了所有DATE數據類型的年月日時分秒的信息,而且包括了小數秒的信息。假如你想把DATE類型轉換成TIMESTAMP類型,就使用CAST函數。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轉換過來的時候,沒有小數秒的信息,缺省為0。而且顯示格式是按照參數NLS_TIMESTAMP_FORMAT定的缺省格式顯示。當你把一個表中date類型字段的數據移到另一個表的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數據的格式化顯示和DATE 數據一樣。注重,to_char函數支持date和timestamp,但是trunc卻不支持TIMESTAMP數據類型。這已經清楚表明了在當兩個時間的差別極度重要的情況下,使用TIMESTAMP數據類型要比DATE數據類型更確切。假如你想顯示TIMESTAMP的小數秒信息,參考下面: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 在上例中,我只現實了小數點后3位的內容。計算timestamp間的數據差別要比老的date數據類型更輕易。當你直接相減的話,看看會發生什么。結果將更輕易理解,第一行的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這就意味著不再需要關心一天有多少秒在麻煩的計算中。因此,得到天數、月數、天數、時數、分鐘數和秒數就成為用substr函數摘取出數字的事情了。系統日期和時間為了得到系統時間,返回成date數據類型。你可以使用sysdate函數。SQL> SELECT SYSDATE FROM DUAL;為了得到系統時間,返回成timestamp數據類型。你可以使用systimpstamp函數。SQL> SELECT SYSTIMESTAMP FROM DUAL;你可以設置初始化參數FIXED_DATE指定sysdate函數返回一個固定值。這用在測試日期和時間敏感的代碼。注重,這個參數對于systimestamp函數無效。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的時候,需要注重,它們既有類似的地方,更有不同的地方,而足以造成破壞。兩者在簡潔和間隔尺寸方面各有優勢,請合理地選擇。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品精品| 国产亚洲人成a在线v网站| 国产福利亚洲| 久久av免费| 日韩在线免费| 欧美特黄一级| 中文在线日韩| 久久精品二区亚洲w码 | 蜜桃视频欧美| 亚洲免费专区| 国产在线看片免费视频在线观看| 久久天堂精品| 日韩激情一二三区| 高清日韩欧美| 丝袜美腿高跟呻吟高潮一区| 欧美一级二区| 日本精品影院| 综合一区二区三区| 国产一区二区色噜噜| 免费精品视频| 国产精品精品国产一区二区| 伊人久久成人| 国产一区二区色噜噜| 一区二区91| 欧美成人基地| 国产高清视频一区二区| 丝袜美腿亚洲一区| 日韩在线短视频| 欧美1区二区| 涩涩涩久久久成人精品| 久久久人人人| 国产粉嫩在线观看| 亚洲美女91| 婷婷色综合网| 日韩精品免费一区二区三区| 国产精品三级| 国产精品7m凸凹视频分类| 精品一区二区三区免费看| 亚洲另类av| 狠狠久久婷婷| 国户精品久久久久久久久久久不卡| 国产另类在线| 国产精品中文字幕亚洲欧美| 丝袜国产日韩另类美女| 136国产福利精品导航网址| 黄毛片在线观看| 福利精品在线| 欧美激情三区| 亚洲免费影视| 免费视频久久| 在线免费观看亚洲| 在线国产日韩| 日韩成人午夜精品| 国产亚洲电影| 久久精品午夜| 日韩免费视频| 久久精品亚洲欧美日韩精品中文字幕| 四虎影视精品| 天堂成人免费av电影一区| 亚洲免费中文| 奇米色欧美一区二区三区| 日韩国产高清在线| 日韩av资源网| 精品九九在线| 久久中文视频| 中文字幕成人| 国产一区二区三区日韩精品| 天堂√中文最新版在线| 欧美日韩一区二区三区视频播放| 国产视频一区三区| 欧美一级一区| 国产精品久久久久久久免费观看| 欧美一区二区性| 日韩在线黄色| 蜜桃精品在线| 日韩在线麻豆| 国产精品99视频| 国产手机视频一区二区| 91亚洲精品在看在线观看高清| 久久精品一区二区国产| 99久久99久久精品国产片果冰| 免费看的黄色欧美网站| 麻豆成人91精品二区三区| 日韩啪啪电影网| 四虎精品永久免费| 日本欧美不卡| 911亚洲精品| 美女亚洲一区| 欧美激情99| 亚洲精品免费观看| 日韩欧美一区二区三区免费观看| 日韩1区2区3区| 亚洲福利国产| 国产一区二区三区不卡视频网站 | 天堂va在线高清一区| 国产美女高潮在线观看| 日韩精品欧美精品| 伊人影院久久| 日韩亚洲一区在线| 国产精品红桃| 国产精品三上| 在线观看精品| 成人午夜毛片| 美女视频免费精品| 国产伦理久久久久久妇女| 性一交一乱一区二区洋洋av| 午夜影院一区| 青青草国产精品亚洲专区无| 欧美日韩三区| 免费成人网www| 黄色成人在线网址| 亚洲视频综合| 今天的高清视频免费播放成人| 国产精品毛片久久| 理论片午夜视频在线观看| 国产黄色一区| 国产精品久久久久久久久免费高清 | 波多野结衣久久精品| 国产高清日韩| 国产精品成久久久久| 精品在线网站观看| 国产区精品区| 国产精品www994| 欧美国产精品| 欧美a一区二区| 精品一级视频| 国产精品久久久久av电视剧| 久久国产欧美| 蜜臀av免费一区二区三区| 六月婷婷一区| 久久精品超碰| 国产一区二区三区网| 日韩精品午夜| 亚洲天堂日韩在线| 国产亚洲第一伦理第一区| 精品视频在线观看网站| 久久久国产精品入口麻豆| 中文字幕一区久| 在线精品视频在线观看高清| 久久成人国产| 国产精品入口久久| 日韩欧美1区| 日本亚洲三级在线| 91亚洲国产成人久久精品| 性欧美69xoxoxoxo| 日本中文字幕一区二区视频| 成人在线观看免费视频| 亚洲黄页一区| 欧美黑人巨大videos精品| 国产国产精品| 免费一区二区三区在线视频| 水蜜桃久久夜色精品一区| 免费精品视频| 黄在线观看免费网站ktv| 免费成人在线观看| 麻豆理论在线观看| 日本va欧美va精品发布| 色黄视频在线观看| 日韩高清电影一区| 欧美日韩三区| 在线看片福利| 国产欧美日韩在线一区二区| 尤物在线精品| 亚洲va在线| 精品视频亚洲| 国产日韩亚洲欧美精品| 精精国产xxxx视频在线野外| 老司机精品视频在线播放| 午夜一区在线| 午夜国产精品视频| 欧美日韩国产一区精品一区| 国产成人精品免费视| 人人爱人人干婷婷丁香亚洲| 性色一区二区| 红桃视频亚洲| 在线亚洲自拍| 中文亚洲欧美| 亚洲午夜av| 国产99久久久国产精品成人免费| 精品国产亚洲一区二区在线观看| 99日韩精品| 99热精品久久| 99精品在线| 欧美午夜精彩| 99久久激情| 亚洲成人免费| 伊人久久成人| 亚洲精品伊人| 日韩毛片网站| 国产精品igao视频网网址不卡日韩 | 日韩高清欧美| 欧美激情三区| 国产日本精品| 国产精品一页| 久久精品国产久精国产| 里番精品3d一二三区| 免费在线日韩av| 91一区二区三区四区| 日韩三区免费| 尹人成人综合网|