亚洲香蕉成人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ā)表
国产一二三四区| 国精产品一区一区三区mba桃花| 精品久久久免费视频| 91精品国产高清久久久久久久久| 免费观看h电影在线观看| 正在播放精油久久| 99久久精品一区二区三区| 欧美日韩色一区| 欧美国产视频一区二区| 国产免费一区| 92看片淫黄大片一级| 丰满岳乱妇国产精品一区| 国模大尺度视频一区二区| a级片免费观看| 免费观看特级毛片| 在线一区高清| 国产精品无码久久久久一区二区| 亚洲福利精品视频| 成人亚洲精品久久久久软件| 国产日韩换脸av一区在线观看| 天堂美国久久| 欧美精品tushy高清| 日韩影视在线| 久久久久久久久国产精品| 日韩网站中文字幕| 在线综合+亚洲+欧美中文字幕| 五月婷婷丁香六月| 欧美三级电影在线看| 中文字幕少妇| 一色屋成人免费精品网| 国产精品一区二区久久不卡| 亚洲国产网站| 国产自产在线视频一区| 三级精品视频久久久久| 亚洲综合在线第一页| 欧美一区在线看| 欧洲永久精品大片ww免费漫画| 香港一级纯黄大片| 蜜桃视频网站在线观看| 天天射综合网站| 成人a在线视频免费观看| 国产日韩欧美一区二区三区在线观看| 欧美一区二区视频在线观看2022| 亚洲麻豆一区二区三区| 午夜精品电影| av网址在线观看免费| 精品免费国产一区二区| 久久久亚洲成人| 在线观看91久久久久久| 日韩一区二区在线看| 99久久久无码国产精品衣服| 亚洲怡红院av| 素人啪啪色综合| 亚洲成人网在线| 久久婷婷国产麻豆91| 亚洲乱码国产乱码精品精可以看| 久久精品国产精品青草| 黄色片网址在线观看| 国产一区91精品张津瑜| 国产精品免费视频xxxx| 免费黄色小网站| 国产精品爱啪在线线免费观看| 久久精品福利视频| 国产免费一级片| y111111国产精品久久久| 国产精品无码粉嫩小泬| h版电影在线播放视频网站| 最新欧美日韩亚洲| 小水嫩精品福利视频导航| 永久免费看黄网站| 午夜偷拍福利视频| 26uuu久久噜噜噜噜| 久久人妻少妇嫩草av蜜桃| 噼里啪啦国语在线观看免费版高清版| 欧美日韩国产精品| 波多野结衣啪啪| 伦理片一区二区| 亚洲一二三精品| 日韩欧美国产一区在线观看| 国产一区久久精品| 四虎在线免费视频| 欧美猛男超大videosgay| 欧美日韩大片在线观看| 成人精品高清在线| 性高湖久久久久久久久aaaaa| 一区二区三区四区在线观看国产日韩| 91精品国产调教在线观看| 精品蜜桃在线看| 超碰人人人人人人人| 中文字幕国产精品一区二区| 国产精品久久毛片| 一区二区欧美在线观看| 亚洲精品电影| 久草在线资源网站| 亚洲狠狠婷婷综合久久久久图片| 国产精选久久| 久久久女女女女999久久| 噜噜噜久久亚洲精品国产品小说| 国产一区二区三区四区在线观看| 中文无码精品一区二区三区| 国产亚洲精品91在线| 国产福利电影在线播放| 国产男女无遮挡猛进猛出| 最新精品国偷自产在线| 亚洲一二三四区不卡| 999日本视频| 亚洲久久久久久| 毛葺葺老太做受视频| 欧美一区1区三区3区公司| 亚洲视频 中文字幕| 91在线视频一区| 久久99精品国产91久久来源| 精品人伦一区二区色婷婷| 久久狠狠久久| 永久免费看片在线播放| 一区二区三区四区五区精品视频| 国产精品678| 欧美成人伊人久久综合网| 久久99精品久久久久久秒播放器| 大伊人狠狠躁夜夜躁av一区| 欧美一区国产二区| 久久久成人av毛片免费观看| 黄色亚洲在线| 亚洲精品99| 久热精品在线观看视频| 日韩黄色片网站| 久久久久国产精品免费免费搜索| 日本福利一区二区三区| 国产高清自拍视频| 国产伦精品一区二区三区四区免费| 欧美人成网站| 国产午夜在线视频| 影音先锋中文资源站| jizzjizz中国精品麻豆| 深爱五月综合网| 久久艹这里只有精品| 国产精品情侣自拍| 国产成人在线网址| 蜜桃视频一区| 欧美激情1区2区| 五月婷婷激情久久| 涩涩涩在线视频| 一二三四社区在线视频6| 亚洲福利精品在线| 欧美啪啪网站| 午夜在线电影亚洲一区| 中文字幕视频精品一区二区三区| 国产精品一区二区久久久| 国产精品一区二三区| 日本男女交配视频| 亚洲国模精品一区| 国外男同性恋在线看| 综合久久久久综合| 久久九九精品99国产精品| 91在线免费看片| 亚洲图片欧美日韩| 玖玖精品在线| 蜜桃视频一区二区在线观看| 国产成人免费视频一区| www.日本在线视频| 超碰在线观看免费| 人体精品一二三区| 成人免费视频app| 久久99在线观看| 久草视频免费在线播放| 国产成人在线播放视频| 乱子伦在线视频| www.国产精品一区| 欧美日韩国产观看视频| 久久国产黄色片| 中国黄色在线视频| 天天操夜夜欢| 成人精品免费在线观看| 国产不卡视频一区二区三区| 少妇aaaaa| 黄色一级大片在线免费观看| 国产精品网站在线看| 狼人天天伊人久久| 国产精品第七十二页| 久9re热视频这里只有精品| 国产精品羞羞答答在线| 韩国精品主播一区二区在线观看| 国产欧美精品一区二区三区-老狼| 在线免费观看av网站| 国产一区二区中文字幕| 精品人妻一区二区三区含羞草| 亚洲免费av一区| 免费成人深夜天涯网站| 国产精品国产一区二区| 日韩av影院| 亚州av在线播放| 日韩免费三级| 国产成人无码a区在线观看视频| 欧美日韩你懂的| 91精品少妇一区二区三区蜜桃臀| 天天插天天干天天操| 欧美 日韩 人妻 高清 中文| 久久久999免费视频| 精品日韩久久久| 久久激情五月丁香伊人| 蜜桃视频在线观看免费视频网站www| freexxx性亚洲精品| 欧美日韩一区二区三区四区五区六区| 校园春色综合| 欧美日韩三区| 视频一区二区精品的福利| 免费yellow网站| 美女视频黄 久久| 妞干网在线视频观看| 好看的中文字幕在线播放| 欧美日韩一区二区三区四区不卡| 亚洲精品天堂在线观看| 久久久久国产精品www| 一道精品视频一区二区三区图片| 日韩av三级在线| 欧美理论视频| 国产精一品亚洲二区在线视频| 欧美少妇精品| 97超碰免费在线| 国产成人禁片免费观看视频| 国产九一视频| 99久久一区三区四区免费| 成人久久久精品国产乱码一区二区| 日韩免费高清视频网站| 亚洲av无一区二区三区久久| 精品国产aⅴ一区二区三区东京热| 夜色av.com| 欧美日本韩国一区二区三区| 欧美激情一区二区三区在线视频观看| 天天看天天干| 无套白嫩进入乌克兰美女| 99这里只有精品| 欧美日韩亚洲国产另类| 欧美成人自拍视频| 青青草久久网络| 亚洲精品无amm毛片| 在线国产电影不卡| 六月婷婷久久| 亚洲精品国精品久久99热| 热99在线观看| 污视频免费在线看| 天天干天天爽天天操| 成人中心免费视频| 亚洲精品网址| 91干在线观看| 国产精品8888| 爽好久久久欧美精品| 亚洲免费影视| 亚洲免费黄色网址| 久久久精品国产网站| 亚洲精品影视在线| 欧美性xxxx18| 亚洲人成电影网站色…| 亚洲女同一区二区| 精品久久久久av| 国产成人综合网站| 日本1区2区| 欧美视频在线观看| 亚洲福利视频在线| 久久99精品久久久久久久青青日本| 天天干 天天插| 一区二区三区回区在观看免费视频| 久久久久久久激情| 日韩黄色三级| 日本韩国欧美在线| 黄在线观看免费网站ktv| 91麻豆国产精品久久| 亚洲字幕在线观看| jizzjizz亚洲| 精品国产午夜福利| 国产视频一区不卡| 久久精品久久精品久久| 中国成人亚色综合网站| 成全视频全集| 日韩 欧美 综合| 日韩一区二区久久| 人妖粗暴刺激videos呻吟| 九九爱精品视频| 亚洲人成网站77777在线观看| 中文字幕jux大岛优香| 国产激情自拍视频| 91久久香蕉国产日韩欧美9色| 久久精品超碰| 免费偷拍视频网站| 五十路亲子中出在线观看| 在线三级中文| 日本成人伦理电影| 免费男女羞羞的视频网站主页在线观看| 亚洲av熟女高潮一区二区| 婷婷五月精品中文字幕| 欧美日韩亚洲成人| 欧美一区二区免费| 色呦呦中文字幕| http;//www.99re视频| 第一次破处视频| 2020国产精品小视频| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区免费视频| 成人在线播放网站| 日韩有码在线视频| 欧美色欧美亚洲另类七区| 亚洲精品九九| 免费看黄色一级视频| 18av网站| 欧美一区二视频| www.性欧美| 91精品国产高久久久久久五月天| 亚洲成人精品在线| 欧美国产高潮xxxx1819| 亚洲国产精品va在线看黑人动漫| www.99视频| 日韩欧美在线中文字幕| 91在线观看免费高清完整版在线观看| 青青草视频成人| 午夜久久久久久久久久久| 国产精品尤物| 999久久久国产| 成人午夜私人影院| 亚洲一区二区三区不卡国产欧美| 黄色污污网站在线观看| 手机精品视频在线| 久久久久久久久电影| 精品视频一区在线| 欧美不卡在线观看| 日韩免费高清视频| 欧洲av一区二区嗯嗯嗯啊| 中文字幕亚洲综合久久菠萝蜜| 日韩免费中文专区|