老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創于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.ypdoo.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    精品视频在线观看一区二区 | 99热精品一区| 99久久精品国产高清一区二区 | 久久精品欧美一区二区| 毛片高清| 99久久精品国产高清一区二区 | 久久精品免视看国产成人2021| 欧美1区| 高清一级片| 91麻豆爱豆果冻天美星空| 精品国产一区二区三区国产馆| 成人免费网站久久久| 精品视频免费在线| 毛片的网站| 国产一区二区精品久久| 午夜在线亚洲男人午在线| 欧美激情一区二区三区视频 | 四虎影视库| 国产伦精品一区二区三区在线观看| 欧美大片毛片aaa免费看| 午夜在线亚洲男人午在线| 成人a大片在线观看| 99久久精品国产高清一区二区 | 色综合久久天天综合观看| 97视频免费在线观看| 国产精品自拍在线观看| 九九精品久久久久久久久| 精品久久久久久免费影院| 超级乱淫黄漫画免费| 99久久精品国产免费| 国产福利免费视频| 成人高清免费| 亚久久伊人精品青青草原2020| 九九久久99综合一区二区| 成人a大片在线观看| 午夜家庭影院| 国产高清在线精品一区二区| 亚洲天堂免费观看| 国产国语在线播放视频| 国产不卡精品一区二区三区| 午夜欧美福利| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 美女免费黄网站| 精品视频一区二区三区| 欧美一区二区三区性| 国产福利免费观看| 日本特黄特色aaa大片免费| 色综合久久天天综合观看| 高清一级做a爱过程不卡视频| 91麻豆精品国产自产在线| 欧美激情在线精品video| 成人高清护士在线播放| 日本乱中文字幕系列| 欧美a级大片| 精品视频免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产麻豆精品视频| 国产极品精频在线观看| 国产一区二区精品久| 91麻豆精品国产综合久久久| 香蕉视频久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 美女免费精品视频在线观看| 精品在线免费播放| 欧美a级成人淫片免费看| 国产不卡在线观看| 日本免费乱理伦片在线观看2018| 国产精品12| 亚洲精品久久玖玖玖玖| 国产一区二区精品在线观看| 欧美a级片视频| 日本伦理黄色大片在线观看网站| 国产一区二区精品久久| 久久99这里只有精品国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 香蕉视频三级| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 四虎影视久久久免费| 999久久狠狠免费精品| 午夜欧美福利| 成人在免费观看视频国产| 国产福利免费观看| 国产极品白嫩美女在线观看看| 黄色福利片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区高清视频| 免费国产在线观看| 999久久久免费精品国产牛牛| 91麻豆精品国产自产在线观看一区| 你懂的在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产香蕉在线播出| 美女免费毛片| 九九精品久久久久久久久| 久久久久久久网| 你懂的在线观看视频| 美女免费毛片| 国产一区二区精品久久| 二级特黄绝大片免费视频大片| 麻豆系列国产剧在线观看| 午夜在线影院| 二级特黄绝大片免费视频大片| 午夜欧美福利| 成人免费观看的视频黄页| 久久久成人网| 日韩av成人| 精品国产三级a∨在线观看| 日韩女人做爰大片| 成人a大片高清在线观看| 国产激情视频在线观看| 国产成人精品一区二区视频| 日韩av东京社区男人的天堂| a级毛片免费全部播放| 免费的黄视频| 久久久久久久免费视频| 精品视频在线看| 国产精品1024永久免费视频| 四虎论坛| 精品在线观看一区| 毛片的网站| 精品视频在线观看视频免费视频| 亚洲女人国产香蕉久久精品| 国产一区二区精品尤物| 欧美激情伊人| 91麻豆精品国产自产在线观看一区| 成人影院一区二区三区| 毛片高清| 九九精品在线播放| 欧美1卡一卡二卡三新区| 日韩免费在线观看视频| 精品国产亚洲一区二区三区| 美国一区二区三区| 亚飞与亚基在线观看| 欧美国产日韩一区二区三区| 九九精品在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产福利免费视频| 中文字幕Aⅴ资源网| 国产视频久久久久| 台湾美女古装一级毛片| 麻豆网站在线看| 国产91视频网| 日韩中文字幕在线亚洲一区| 精品在线观看一区| 国产伦久视频免费观看视频| 国产一区二区精品在线观看| 日韩av片免费播放| 国产伦精品一区二区三区在线观看| 久久久久久久久综合影视网| 中文字幕一区二区三区精彩视频 | 欧美爱爱动态| 亚欧成人乱码一区二区| 二级特黄绝大片免费视频大片| 久久99这里只有精品国产| 国产美女在线一区二区三区| 国产一区二区精品久久91| 午夜家庭影院| 国产国语在线播放视频| 99热精品在线| 成人a大片高清在线观看| 日韩专区在线播放| 九九免费精品视频| 沈樵在线观看福利| 美国一区二区三区| 韩国三级视频在线观看| 国产亚洲免费观看| 日韩欧美一及在线播放| 国产成人精品一区二区视频| a级毛片免费全部播放| 91麻豆tv| 精品久久久久久中文| 天天做人人爱夜夜爽2020毛片| 国产亚洲精品成人a在线| 欧美激情中文字幕一区二区| 高清一级片| 日本在线www| 国产福利免费视频| 日本在线不卡免费视频一区| 日韩在线观看视频黄| 成人免费网站久久久| 精品视频在线观看一区二区三区| 成人a级高清视频在线观看| 香蕉视频三级| 香蕉视频亚洲一级| 亚欧成人毛片一区二区三区四区| 欧美激情一区二区三区视频 | 久久99这里只有精品国产| 99久久网站| 欧美电影免费看大全| 久久精品免视看国产成人2021| 成人免费观看的视频黄页| 午夜久久网| 你懂的在线观看视频| 国产视频久久久| 99热精品在线| 日本特黄特色aaa大片免费| 成人影视在线播放| 国产成人啪精品视频免费软件| 亚洲 男人 天堂| 欧美另类videosbestsex|