亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle date 和 timestamp 區(qū)別詳解

2024-08-29 13:59:49
字體:
供稿:網(wǎng)友

Oracle date 和 timestamp 區(qū)別詳解

1.DATE數(shù)據(jù)類型

     這個數(shù)據(jù)類型我們實在是太熟悉了,當我們需要表示日期和時間的話都會想到date類型。它可以存儲月,年,日,世紀,時,分和秒。它典型地用來表示什么時候事情已經(jīng)發(fā)生或?qū)⒁l(fā)生。

     DATE數(shù)據(jù)類型的問題在于它表示兩個事件發(fā)生時間間隔的度量粒度是秒。這個問題將在稍后討論timestamp的時候被解決??梢允褂肨O_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:14  06/26/2003 11:16:36

   大多數(shù)人陷入的麻煩就是計算兩個時間間的間隔年數(shù)、月數(shù)、天數(shù)、小時數(shù)和秒數(shù)。你需要明白的是,當你進行兩個日期的相減運算的時候,得到的是天數(shù)。你需要乘上每天的秒數(shù)(1天=86400秒),然后,你可以再次計算得到你想要的間隔數(shù)。下面就是我的解決方法,可以精確計算出兩個時間的間隔。我明白這個例子可以更簡短些,但是我是為了顯示所有的數(shù)字來強調(diào)計算方式。

SELECT TO_CHAR(date1, 'MMDDYYYY:HH24:MI:SS') date1,    TO_CHAR(date2, 'MMDDYYYY:HH24:MI:SS') date2,    trunc(86400 * (date2 - date1)) -    60 * (trunc((86400 * (date2 - date1)) / 60)) seconds,    trunc((86400 * (date2 - date1)) / 60) -    60 * (trunc(((86400 * (date2 - date1)) / 60) / 60)) minutes,    trunc(((86400 * (date2 - date1)) / 60) / 60) -    24 * (trunc((((86400 * (date2 - date1)) / 60) / 60) / 24)) hours,    trunc((((86400 * (date2 - date1)) / 60) / 60) / 24) days,    trunc(((((86400 * (date2 - date1)) / 60) / 60) / 24) / 7) weeks FROM date_tableDATE1 DATE2 SECONDS MINUTES HOURS DAYS WEEKS ----------------- ----------------- ---------- ---------- ---------- ---------- ---------- 06202003:16:55:14 07082003:11:22:57 43 27 18 17 2 06262003:11:16:36 07082003:11:22:57 21 6 0 12 1

2.TIMESTAMP 數(shù)據(jù)類型

    DATE數(shù)據(jù)類型的主要問題是它粒度不能足夠區(qū)別出兩個事件哪個先發(fā)生。ORACLE已經(jīng)在DATE數(shù)據(jù)類型上擴展出來了TIMESTAMP數(shù)據(jù)類型,它包括了所有DATE數(shù)據(jù)類型的年月日時分秒的信息,而且包括了小數(shù)秒的信息。如果你想把   DATE類型轉(zhuǎn)換成TIMESTAMP類型,就使用CAST函數(shù)。

 SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;  Date  -----------------------------------------------------  20-JUN-03 04.55.14.000000 PM  26-JUN-03 11.16.36.000000 AM

     正如你看到的,在轉(zhuǎn)換后的時間段尾部有了一段“.000000”。這是因為從date轉(zhuǎn)換過來的時候,沒有小數(shù)秒的信息,缺省為0。而且顯示格式是按照參數(shù)NLS_TIMESTAMP_FORMAT定的缺省格式顯示。當你把一個表中date類型字段的數(shù)據(jù)移到另一個表的timestamp類型字段中去的時候,可以直接寫INSERT SELECT語句,oracle會自動為你做轉(zhuǎn)換的。

SELECT TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS') "Date" FROM date_table  Date -------------------  06/20/2003 16:55:14  06/26/2003 11:16:36

    TIMESTAMP數(shù)據(jù)的格式化顯示和DATE 數(shù)據(jù)一樣。注意,to_char函數(shù)支持date和timestamp,但是trunc卻不支持TIMESTAMP數(shù)據(jù)類型。這已經(jīng)清楚表明了在當兩個時間的差別極度重要的情況下,使用TIMESTAMP數(shù)據(jù)類型要比DATE數(shù)據(jù)類型更確切。

 SELECT TO_CHAR(time1,'MM/DD/YYYY HH24:MI:SS:FF3') "Date" FROM date_table  Date  -----------------------  06/20/2003 16:55:14:000  06/26/2003 11:16:36:000

     計算timestamp間的數(shù)據(jù)差別要比老的date數(shù)據(jù)類型更容易。當你直接相減的話,看看會發(fā)生什么。結(jié)果將更容易理解,第一行的17天,18小時,27分鐘和43秒。

SELECT time1,    time2,    substr((time2 - time1), instr((time2 - time1), ' ') + 7, 2) seconds,    substr((time2 - time1), instr((time2 - time1), ' ') + 4, 2) minutes,    substr((time2 - time1), instr((time2 - time1), ' ') + 1, 2) hours,    trunc(to_number(substr((time2 - time1), 1, instr(time2 - time1, ' ')))) days,    trunc(to_number(substr((time2 - time1), 1, instr(time2 - time1, ' '))) / 7) weeks FROM date_table TIME1 TIME2 SECONDS MINUTES HOURS DAYS WEEKS ------------------------- -------------------------- ------- ------- ----- ---- ----- 06/20/2003:16:55:14:000000 07/08/2003:11:22:57:000000 43 27 18 17 2 06/26/2003:11:16:36:000000 07/08/2003:11:22:57:000000 21 06 00 12 1

     這就意味著不再需要關(guān)心一天有多少秒在麻煩的計算中。因此,得到天數(shù)、月數(shù)、天數(shù)、時數(shù)、分鐘數(shù)和秒數(shù)就成為用substr函數(shù)摘取出數(shù)字的事情了。

3.系統(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è)置初始化參數(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

4.date和timestamp 的區(qū)別

     date類型是Oracle常用的日期型變量,他的時間間隔是秒。兩個日期型相減得到是兩個時間的間隔,注意單位是“天”。例如:查看一下當前距離倫敦奧運會開幕還有多長時間:

 select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')-sysdate from dual

結(jié)果是:92.2472685185185天,然后你根據(jù)相應(yīng)的時間換算你想要的間隔就行!這個結(jié)果可能對程序員有用,對于想直接看到結(jié)果的人,這個數(shù)字還不是很直觀,所以,就引出了timestamp類型

timestamp是DATE類型的擴展,可以精確到小數(shù)秒(fractional_seconds_precision),可以是0 to9,缺省是6。兩個timestamp相減的話,不能直接的得到天數(shù)書,而是得到,

多少天,多少小時,多少秒等,例如:同樣查看一下當前距離倫敦奧運會開幕還有多長時間.

select to_timestamp('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')-systimestamp from dual

      結(jié)果是:+000000092 05:51:24.032000000,稍加截取,就可以得到92天5小時,51分鐘,24秒,這樣用戶看起來比較直觀一些!但是這個數(shù)字對程序員來說不是很直觀了,如果想要具體的時間長度的話,并且精度不要求到毫秒的話,可以將timestamp類型轉(zhuǎn)成date類型,然后直接相減即可。

5.date和timestamp之間的相互轉(zhuǎn)換可以通過

to_char來轉(zhuǎn)換timestamp——>date:

 select to_date(to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

 

date ——>timestamp:

select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

     當使用date和timestamp類型的時候,選擇是很清楚的。你可以隨意處置date和timestamp類型。當你試圖轉(zhuǎn)換到更強大的timestamp的時候,需要注意,它們既有類似的地方,更有不同的地方,而足以造成破壞。兩者在簡潔和間隔尺寸方面各有優(yōu)勢,請合理地選擇。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美成人视屏| 欧美成人亚洲成人日韩成人| 久色视频在线观看| 四虎久久免费| 日本三级免费网站| 色综合视频在线观看| 亚洲经典一区二区三区| 亚洲精品一区二区三区中文字幕| 亚洲一区二区三区欧美| 中文字幕精品三级久久久| 欧美日韩不卡在线视频| 国内精品免费午夜毛片| 久久悠悠精品综合网| 亚洲视频精选在线| 亚洲人成在线一二| 免费久久精品| 国产精品视频久久久久久| 成人黄色免费片| 成人p站proumb入口| 欧美精品乱人伦久久久久久| 国产丝袜精品视频| 高清不卡一区二区在线| 国产综合精品在线| av中文字幕在线看| 亚洲国产精品一区二区www| 国产不卡一区二区视频| 麻豆一二三区精品蜜桃| 91n.com在线观看| 欧美精品xxxxx| 欧美激情精品久久久久久| 亚洲欧洲闷骚av少妇影院| 欧美亚洲视频在线看网址| 国产美女一区视频| 日韩一级电影| 日本成熟性欧美| 91免费版网站在线观看| 亚洲三级视频在线观看| 另类av导航| 亚洲在线观看免费| 精品无人区一区二区三区| 合欧美一区二区三区| 中文字幕第80页| 天天操精品视频| 成人免费毛片男人用品| 99久久久无码国产精品性色戒| 成视人a免费观看视频| 毛片中文字幕| 久久精品官网| 97视频在线观看播放| 性色av无码久久一区二区三区| 一区二区视频免费完整版观看| 久久91视频| 国产一区二区精品福利地址| 一本色道久久hezyo无码| 日韩av卡一卡二| 中文字幕成人在线观看| 久草综合在线视频| 亚洲综合在线网站| 91在线国产剧情| 岛国精品资源网站| 区一区二在线观看| 91青草视频久久| 网友自拍亚洲| 女人18毛片水真多免费播放| 欧美一卡在线观看| 一区二区三区回区在观看免费视频| 欧美偷拍自拍| 欧美精品乱码久久久久久| 在线电影一区二区三区| 男女下面一进一出无遮挡| 国产精品丝袜xxxxxxx| 国产一区二区女内射| 欧美精品免费在线观看| 蜜臀aⅴ国产精品久久久国产老师| 国产亚洲视频在线观看| 国产一区二区伦理| 奇米影视首页 狠狠色丁香婷婷久久综合| 欧美成人精品一区| 一级全黄肉体裸体全过程| se视频在线观看| 亚洲美女视频网站| 看高清中日韩色视频| 91免费网站视频| 精品综合久久久久| 黄网站免费入口| 国产精品久久久久无码av| 少妇一级淫片免费看| 久久婷婷一区二区三区| 成人av网站在线播放| 亚洲一本大道在线| 三年片大全在线观看大全有哪些| 一区二区欧美日韩视频| 欧美男人亚洲天堂| 最新av网站在线观看| 私拍精品福利视频在线一区| 欧美成人精品在线视频| 日本不卡免费高清视频在线| 9色视频在线观看| 天堂中文av| 国产精品对白一区二区三区| 午夜精品久久久久久久99水蜜桃| 久久综合图片| 亚洲第一区视频| 久久综合网hezyo| 亚洲午夜国产成人av电影男同| 91av精品| 欧美日韩国产一区二区在线观看| 亚洲欧美综合久久久| 美洲精品一卡2卡三卡4卡四卡| 色综合天天视频在线观看| 日韩欧美一区在线观看| 欧美日韩亚洲一区二区| 国家队第一季免费高清在线观看| 国产youjizz在线| 影音先锋欧美精品| 国产精品你懂的在线观看| 欧美色图俺去了| 亚洲欧美日韩免费| 蜜桃麻豆影像在线观看| 视频在线观看入口黄最新永久免费国产| 日本中文字幕伦在线观看| 娇妻被老王脔到高潮失禁视频| 精品国产麻豆| 91麻豆精品在线观看| 可以免费看的黄色网址| 国产精品羞羞答答在线| 8x8x国产| 欧美午夜在线播放| 久久精品视频免费| 国产成人综合自拍| 麻豆91精品91久久久| 久久成人免费网| 日本不卡一区| 人人妻人人澡人人爽欧美一区双| 中文字幕求饶的少妇| 黄色一级片网址| 999精品视频在这里| 国产三级伦理在线| 午夜精品美女久久久久av福利| 欧美一级片网址| 亚洲污视频在线观看| 精品女同一区二区三区| 亚洲欧美另类久久久精品2019| 亚洲妇女成熟| 欧美乱妇一区二区三区不卡视频| 爱爱网站免费| 欧美日韩精品一区二区视频| 欧美一区二区三区爽大粗免费| 99re66热这里只有精品8| 国产免费观看久久黄| 亚洲高清黄色| 热久久99这里有精品| 极品人妻一区二区| 男人天堂av片| 久久久久久com| 亚洲黄色网址大全| 动漫av一区| 成人区精品一区二区| 99久久免费精品| 日韩在线视频免费看| 免费成人在线观看视频| 久操视频在线免费观看| 99久久久无码国产精品6| 欧美美女在线直播| 91色综合久久久久婷婷| 先锋影音国产精品| 99精品视频网站| av在线free| 国产伦一区二区三区色一情| 亚洲日本黄色片| 在线精品视频免费观看| 91亚洲大成网污www| 99热在线观看免费精品| 国产精品亚洲电影久久成人影院| 欧美岛国激情| 国产精品免费免费| 一本色道久久99精品综合| 久久久99久久精品欧美| 国产视频在线观看一区| 日韩成人在线视频观看| 91精品亚洲一区在线观看| 欧美日韩大片一区二区三区| 国产视频亚洲色图| 国产精品中文久久久久久久| 国产在线观看一区二区三区| 手机在线免费观看av| 成人xvideos免费视频| 亚洲综合激情另类专区老铁性| 外卖gayxxxxgay1| 精品国模一区二区三区欧美| 亚洲精品一区二区毛豆| 精品人人人人| 韩国三级电影一区二区| 精品一区二区三区在线观看国产| 国产精品你懂的在线| 欧美性色黄大片人与善| а√天堂8资源在线官网| 国产91在线观看| 日韩精品水蜜桃| 青青草成人av| 成年人视频网站在线| 66m—66摸成人免费视频| 欧美日韩在线免费视频| 亚洲国产精一区二区三区性色| 欧美不卡高清一区二区三区| 青青视频免费在线观看| 欧美精品一区在线发布| 六月婷婷久久| 亚洲国产婷婷香蕉久久久久久99| 春色校园综合激情亚洲| 国产精品久久777777换脸| 欧美精品久久久久久久免费| 亚洲中文字幕在线一区| 国产高潮又爽又无遮挡又免费| 这里只有精品在线观看视频| 韩日欧美一区二区| av免费观看不卡| 波多野结衣绝顶大高潮| 日韩成人黄色片| 国产高清在线观看免费不卡| av电影网站在线观看| 无限资源日本好片| xxxx性欧美黑人| 女教师淫辱の教室蜜臀av软件| 自拍偷自拍亚洲精品播放| 国产精品久久久久aaaa| 影音先锋导航| 成人欧美一区二区三区在线| 国产最新视频在线观看| 精品国产亚洲一区二区三区在线观看| 色哟哟国产精品免费观看| 欧美一卡二卡三卡四卡| 亚欧在线免费观看| 56国语精品自产拍在线观看| 欧美精品久久| 亚洲三级免费电影| 国产激情在线观看| 国产精品中文字幕日韩精品| 免费在线稳定资源站| 欧美aaa级| 91禁在线观看| 影音先锋男人资源在线观看| 日本久久久久久久久久久| 中文字幕影音在线| 手机在线免费看毛片| 欧洲精品99毛片免费高清观看| 免费看毛片的网址| 亚洲精品视频网址| 亚洲成人免费看| 国产精品久久久久不卡| www夜片内射视频日韩精品成人| 国产精欧美一区二区三区白种人| 国产高清精品在线观看| 青青影院在线观看| 欧美视频你懂的| 91嫩草亚洲精品| 天堂网一区二区三区| 欧美国产日韩另类| 午夜在线观看av| 成人3d漫画免费无遮挡软件| 石原莉奈在线亚洲二区| 1000部精品久久久久久久久| 亚洲免费成人网| av男人一区| 日韩高清有码在线| 在线观看网站免费入口在线观看国内| 亚欧色一区w666天堂| 国产日韩在线观看视频| 欧美精品videosex牲欧美| 亚洲精品视频久久| 国产成人精品一区二区| а中文在线天堂| 日韩精品亚洲一区| 国产视频网站在线观看| 亚洲中无吗在线| 亚洲欧美另类一区| 日韩福利影院| 欧美国产欧美亚州国产日韩mv天天看完整| 91麻豆swag| 国产精品男女猛烈高潮激情| 亚洲免费av一区二区三区| 大陆极品少妇内射aaaaa| 久久99久久| 国产精品久久久久久久免费看| wwwxxxx国产| 国产主播一区| 国产精品美女久久久免费| 久久亚洲风情| 伊人成综合网伊人222| 欧美一区二区久久久| 欧美不卡视频一区| 黄色三级中文字幕| 亚洲综合色婷婷| 国产又黄又粗又猛又爽的| 久久久精品免费免费| 777777国产7777777| 黄色网址大全在线观看| 天天噜噜噜噜噜噜| 成人性做爰aaa片免费看不忠| 成人毛片18女人毛片| 成人精品久久一区二区三区| 麻豆短视频在线观看| 久久手机视频| 国产福利电影在线播放| 国产女同互慰高潮91漫画| 国产精品网在线观看| 欧美日韩国产123| 亚洲风情第一页| 亚洲国产一成人久久精品| 欧美福利视频一区二区| 91国语精品自产拍在线观看性色| www.日本xxxx| 91精品国偷自产在线电影| 亚洲精品第一国产综合野草社区| av激情久久| 亚洲国产欧美精品| 99精品在线免费视频| 久久国产主播精品| 精品三级在线看| 亚洲国产精品人人做人人爽| 狠狠干一区二区| 欧洲美女精品免费观看视频| 成人无遮挡免费网站视频在线观看| 欧美激情精品久久久久久免费| 中文字幕亚洲无线码a| 国产高清亚洲一区| 国产精品久久久久影院老司| 97久久精品人人爽人人爽蜜臀|