国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle學習筆記之日期函數

發布時間:  2012/8/22 16:44:49

-
 
Oracle日期函數學習時,在教程有幾個實例如下:

1.Months_between(’01-sep-95’, ’11-jan-94’)  
2.結果是:19.6774194  
3.   
4.Add_months 在指定的月份上面增加相應得月份  
5.例如:  
6.Add_months(’11-jan-94’, 6)  
7.結果是:11-jul-94  
8.   
9.Next_day 計算規定日期的后一個特定日期  
10.例如:  
11.Next_day(’01-sep-95’, ‘Friday’ )  
12.結果是:  
13.08-sep-95  
14.   
15.Last_day 指這個月最后一天  
16.例如:  
17.Last_day(’01-feb-95’) 

然而在SQL*plus輸入這些函數執行時,卻總得不到正確的結果,因為日期的格式無法識別。正確的用法應該如下:

select MONTHS_BETWEEN('24-2月-2010','24-2月-2010') from dual。這樣寫很不方便,為了避免出現這樣的問題,在自己書寫日期時,最好用自己喜歡的方式書寫,并用to_date函數指定格式如:

1.select MONTHS_BETWEEN(to_date('20100224','yyyymmdd'),to_date('20100524','yyyymmdd')) from dual 

這里涉及到一個to_date函數,它將輸入的字符串序列,轉換為指定格式的日期函數,由此可得其它更為全面的實例為:
1.1.ADD_MONTHS   
2.增加或減去月份   
3.SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;   
2.TO_CHA   
3.------   
4.200002   
5.SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;   
2.TO_CHA   
3.------   
4.199910   
5.2.LAST_DAY   
6.返回日期的最后一天   
7.SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;   
2.TO_CHAR(SY TO_CHAR((S   
3.---------- ----------   
4.2004.05.09 2004.05.10   
5.SQL> select last_day(sysdate) from dual;   
6.LAST_DAY(S   
7.----------   
8.31-5月 -04   
9.3.MONTHS_BETWEEN(date2,date1)   
10.給出date2-date1的月份   
11.SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;   
2.MON_BETWEEN   
3.-----------   
4.9   
5.SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;    6.MON_BETW   
7.---------   
8.-60   
9.注:SELECT months_between(SYSDATE, sysdate) same,   
10.months_between(SYSDATE, add_months(sysdate, -1)) big,   
11.months_between(SYSDATE, add_months(sysdate, 1))small   
12.FROM DUAL;   
13.SAME BIG SMALL   
14.0 1 -1   
15.4.NEW_TIME(date,'this','that')    16.給出在this時區=other時區的日期和時間    17.SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time    18.2 (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;    19.BJ_TIME LOS_ANGLES   
20.------------------- -------------------   
21.2004.05.09 11:05:32 2004.05.09 18:05:32   
22.5.NEXT_DAY(date,'day')    23.給出日期date和星期x之后計算下一個星期的日期   
24.SQL> select next_day('18-5月-2001','星期五') next_day from dual;    25.NEXT_DAY   
26.----------   
27.25-5月 -01   
28.注:返回指定日期后第一個n的日期,n為一周中的某一天。但是,需要注意的是n如果為字符的話,它的星期形式需要與當前session默認時區中的星期形式相同。   
29.例如:三思用的中文nt,nls_language值為SIMPLIFIED CHINESE   
30.SELECT NEXT_DAY(SYSDATE,5) FROM DUAL;   
31.SELECT NEXT_DAY(SYSDATE,'星期四') FROM DUAL;    32.兩種方式都可以取到正確的返回,但是:   
33.SELECT NEXT_DAY(SYSDATE,'Thursday') FROM DUAL;    34.則會執行出錯,提供你說周中的日無效,就是這個原因了。   
35.6.SYSDATE   
36.用來得到系統的當前日期   
37.CURRENT_DATE 返回當前session所在時區的默認時間   
38.sysdate與current_date獲得的時間不一定相同,某些情況下current_date會比sysdate快一秒。經過與xyf_tck(兄臺的大作Oracle的工作機制寫的很好,深入淺出)的短暫交流,我們認為current_date是將current_timestamp中毫秒四舍五入后的返回,雖然沒有找到文檔支持,但是想來應該八九不離十。同時,僅是某些情況下會有一秒的誤差,一般情況下并不會對你的操作造成影響,所以了解即可。   
39.SELECT SYSDATE,CURRENT_DATE FROM DUAL;   
40.SYSDATE CURRENT_DATE   
41.2008-12-23 PM 05:05:59 2008-12-23 PM 05:06:00   
42.SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;    43.TO_CHAR(SYSDATE,'   
44.-----------------   
45.09-05-2004 星期日   
46.trunc(date,fmt)按照給出的要求將日期截斷,如果fmt='mi'表示保留分,截斷秒    47.SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,    48.2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;    49.HH HHMM   
50.------------------- -------------------   
51.2004.05.09 11:00:00 2004.05.09 11:17:00   
52.7.TO_CHAR(date,'format')    53.SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;    54.TO_CHAR(SYSDATE,'YY   
55.-------------------   
56.2004/05/09 21:14:41   
57.8.TO_DATE(string,'format')    58.將字符串轉化為Oracle中的一個日期   
59.日期函數:   
60.greatest(d1,d2,...dn) 給出的日期列表中最后的日期   
61.least(d1,k2,...dn) 給出的日期列表中最早的日期   
62.to_char(d [,fmt]) 日期d按fmt指定的格式轉變成字符串   
63.to_date(st [,fmt]) 字符串st按fmt指定的格式轉成日期值,若fmt忽略,st要用缺省格式   
64.round(d [,fmt]) 日期d按fmt指定格式舍入到最近的日期   
65.trunc(d [,fmt]) 日期d按fmt指定格式截斷到最近的日期   
66.附:   
67.日期格式:   
68.--------------------------------   
69.格式代碼  說明 舉例或可取值的范圍   
70.--------------------------------   
71.DD 該月某一天 1-3   
72.DY     三個大寫字母表示的周幾 SUN,...SAT   
73.DAY     完整的周幾,大寫英文 SUNDAY,...SATURDAY   
74.MM 月份 1-12   
75.MON     三個大寫字母表示的月份 JAN,...DEC   
76.MONTH 完整 JANUARY,...DECEMBER   
77.RM 月份的羅馬數字 I,...XII   
78.YY或YYYY 兩位,四位數字年   
79.HH:MI:SS    時:分:秒   
80.HH12或HH24   以12小時或24小時顯示   
81.MI       分   
82.SS       秒   
83.AM或PM    上下午指示符   
84.SP      后綴SP要求拼寫出任何數值字段   
85.TH      后綴TH表示添加的數字是序數 4th,1st   
86.FM 前綴對月或日或年值,禁止填充   
87.---------------------------------   
88.9.求兩日期某一部分的差(比如秒)   
89.   直接用兩個日期相減(比如d1-d2=12.3)   
90.   SELECT (d1-d2)*24*60*60 vaule FROM DUAL;   
91.10.根據差值求新的日期(比如分鐘)   
92.   SELECT sysdate+8/60/24 vaule FROM DUAL;   
93.11.求不同時區時間   
94.  SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;    95. -----時區參數,北京在東8區應該是Ydt-------   
96.  AST ADT 大西洋標準時間   
97.  BST BDT 白令海標準時間   
98.  CST CDT 中部標準時間   
99.  EST EDT 東部標準時間   
100.  GMT 格林尼治標準時間   
101.  HST HDT 阿拉斯加—夏威夷標準時間   
102.  MST MDT 山區標準時間   
103.  NST 紐芬蘭標準時間   
104.  PST PDT 太平洋標準時間   
105.  YST YDT YUKON標準時間   
106.12 求某一時間之前之后的時間   
107.當前時間減去7分鐘的時間   
108.select sysdate,sysdate - interval '7' MINUTE from dual    109.前時間減去7小時的時間   
110.select sysdate - interval '7' hour from dual    111.當前時間減去7天的時間   
112.select sysdate - interval '7' day from dual    113.當前時間減去7月的時間   
114.select sysdate,sysdate - interval '7' month from dual    115.當前時間減去7年的時間   
116.select sysdate,sysdate - interval '7' year from dual    117.時間間隔乘以一個數字   
118.select sysdate,sysdate - 8 *interval '2' hour from dual    119.別的時間也可以做些類似的處理   
120.select to_date('2007-12-12','yyyy-mm-dd'),to_date('2007-12-12','yyyy-mm-dd') - interval '7' day from dual 
to_date函數對應的另兩個函數是:

to_char用于將日期和數值轉換為字符,也可包含格式字符串

to_number用于將字符串轉換為數值,包含格式字符串


本文出自:億恩科技【www.artduck.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    免费国产在线观看不卡| 韩国三级香港三级日本三级| 国产精品1024永久免费视频| 免费毛片播放| 91麻豆精品国产综合久久久| 免费毛片播放| 国产一级强片在线观看| 久久精品免视看国产明星| 999精品影视在线观看| 四虎影视久久久| 精品久久久久久中文字幕一区| 你懂的国产精品| 国产麻豆精品视频| 精品视频在线看 | 日日爽天天| 青青久久精品| 精品久久久久久影院免费| 精品久久久久久中文字幕一区| 色综合久久天天综合绕观看| 成人免费观看的视频黄页| 美女免费精品高清毛片在线视| 午夜激情视频在线观看| 九九免费精品视频| 免费一级片在线| 青青久久国产成人免费网站| 成人a级高清视频在线观看| 免费一级片在线| 精品在线观看国产| 美女免费精品视频在线观看| 欧美国产日韩精品| 国产麻豆精品高清在线播放| 日本免费看视频| 免费的黄视频| 青青久久精品| 美女被草网站| 日韩在线观看免费| 99久久视频| 日韩av片免费播放| 欧美电影免费看大全| 久久成人性色生活片| 亚洲天堂免费| 九九久久99综合一区二区| 色综合久久久久综合体桃花网| 欧美激情一区二区三区在线播放| 午夜欧美成人久久久久久| 麻豆午夜视频| a级黄色毛片免费播放视频| 欧美日本免费| 91麻豆国产福利精品| 尤物视频网站在线| 久久精品道一区二区三区| 欧美一区二区三区在线观看| 久久精品人人做人人爽97| 欧美日本免费| 日韩免费在线| 久久久久久久久综合影视网| 免费国产在线视频| 欧美激情一区二区三区视频| 99久久精品费精品国产一区二区| 国产精品1024在线永久免费| 美女免费毛片| 高清一级毛片一本到免费观看| 999久久66久6只有精品| 国产网站免费视频| 午夜久久网| 韩国三级香港三级日本三级la | 高清一级做a爱过程不卡视频| 久久国产影院| 国产91素人搭讪系列天堂| 欧美1区| 国产高清视频免费观看| 日韩av成人| 黄视频网站免费观看| 久久精品免视看国产明星| 尤物视频网站在线| 免费一级片在线观看| a级黄色毛片免费播放视频| 黄视频网站在线观看| 亚洲天堂免费| 国产成人欧美一区二区三区的| 国产一区精品| 韩国三级一区| 国产原创中文字幕| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 四虎久久影院| 日韩中文字幕在线观看视频| 日本免费乱理伦片在线观看2018| 免费的黄色小视频| 国产a毛片| 欧美激情一区二区三区视频高清 | 国产成人精品综合久久久| 国产激情一区二区三区| 高清一级做a爱过程不卡视频| 国产不卡在线观看| 欧美a免费| 国产麻豆精品免费视频| 日韩在线观看视频网站| 日韩免费在线视频| 欧美电影免费看大全| 欧美1区2区3区| 国产成人欧美一区二区三区的| 色综合久久久久综合体桃花网| 日韩在线观看视频网站| 精品视频在线观看视频免费视频| 国产a一级| 欧美国产日韩精品| 日韩男人天堂| 国产91精品一区| 日韩在线观看视频黄| 欧美18性精品| 日本在线不卡视频| 午夜激情视频在线播放| 久久99中文字幕| 午夜精品国产自在现线拍| 日本免费乱理伦片在线观看2018| 成人免费观看视频| 亚洲女初尝黑人巨高清在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡在线观看| 日本在线播放一区| 国产视频一区二区在线观看| 四虎影视库| 可以免费看毛片的网站| 精品久久久久久影院免费| 国产精品1024永久免费视频| 成人在免费观看视频国产| 日韩一级黄色| 午夜在线亚洲| 国产亚洲免费观看| 二级片在线观看| 国产视频一区在线| 国产精品免费久久| 日韩av成人| 欧美激情一区二区三区视频高清| 国产精品自拍亚洲| 一级女性全黄生活片免费| 九九免费精品视频| 麻豆系列 在线视频| 国产视频久久久| 亚飞与亚基在线观看| 久久成人综合网| 国产a视频精品免费观看| 成人免费高清视频| 日日夜夜婷婷| 韩国毛片免费大片| 青青久久国产成人免费网站| 日本在线不卡视频| 九九久久99综合一区二区| 国产精品1024在线永久免费| 二级片在线观看| 欧美另类videosbestsex高清| 亚洲精品久久玖玖玖玖| 在线观看成人网| 国产一区二区精品久久91| 成人高清视频在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情一区二区三区视频| 欧美激情在线精品video| 色综合久久久久综合体桃花网| 色综合久久天天综合绕观看| 日本特黄特黄aaaaa大片| 国产精品免费精品自在线观看| 亚洲天堂免费| 日韩在线观看免费| 日日夜夜婷婷| 国产一区二区精品在线观看| 成人影视在线观看| 日本特黄特色aaa大片免费| 一 级 黄 中国色 片| 久久久久久久久综合影视网| 色综合久久久久综合体桃花网| 精品视频一区二区三区| 日韩中文字幕在线播放| 九九干| 成人av在线播放| 久久精品大片| 韩国毛片| 色综合久久天天综合绕观看| 欧美18性精品| 午夜久久网| 色综合久久天天综合观看| 国产一区免费在线观看| 黄视频网站免费看| 美国一区二区三区| 你懂的日韩| 99热精品在线| 久久精品店| 亚洲第一页色| 一级毛片视频播放| 一级片免费在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产国产人免费视频成69堂| 亚洲wwwwww| 九九精品影院| 久久国产精品自线拍免费| 久久99这里只有精品国产| 国产伦精品一区二区三区无广告 | 日日夜夜婷婷| 国产一区免费在线观看|