a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.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小時客服服務熱線

     
     
    农村风流大炕作爱| 一本无码字幕在钱少妇人妻| 国产成 人 黄 色 网 站 小说| 女教师的凌脣教室在线| 差差差很疼无掩盖在线观看| 铜铜铜铜铜铜铜铜好痛好深色板| 含苞待放1ⅤLH花莹莹| 杂乱小说2第400部| 欧洲一卡2卡3卡4卡乱码视频| 国产成人AV综合亚洲色欲| 一区二区三区无码在线观看| 强奷漂亮少妇高潮麻豆| 娇妻被黑人调教成公厕| 自拍偷自拍亚洲精品情侣| 日韩精品无码中文字幕第一区 | 欧美人伦禁忌DVD放荡欲情| 吃奶呻吟打开双腿做受视频| 亚洲AV 无码片一区二区三区| 久久亚洲美女精品国产精品| JIZZYOU中国少妇高潮| 无码熟妇人妻Av又大又粗又爽| 久久精品国产亚洲AV香蕉| C交人Z000Z000XXⅩ| 同性男男黄H片在线播放网站| 免费看黄的成人APP| 丰满岳乱妇在线观看中字| 亚洲AV无码AV制服另类专区| 慢一点久一点真一点下一句| 丰满浓毛的大隂户自慰| 在线观看亚洲av| 香蕉免费一区二区三区| 蜜桃AV噜噜一区二区三区| 隔壁人妻偷人BD中字| 亚洲另类人妻小说| 欧洲洲一区二区精华液| 精品人妻无码专区中文字幕| www.性xxxxx| 亚洲色欲一区二区三区在线观看| 全免费A级毛片免费看无码| 国产亚洲精品黑人粗大精选| 中国老太太X×××XHD| 色婷婷狠狠18禁久久YYY| 近親五十路六十被亲子中出 | 暗交小拗女一区二区三区| 性一交一乱一性一在线观看| 米奇777四色精品人人爽| 国产又黄又潮娇喘视频在线观看| 97国产精华最好的产品| 天堂√在线中文最新版8| 久久久中文久久久无码| 成人国产一区二区三区精品| 亚洲精品欧美综合四区| 人妻丰满AV中文久久不卡| 国精产品一区一区三区糖心| 236宅宅理论片免费| 无码人妻精品一区二| 满18岁夜里禁用100款APP| 国内精品久久人妻无码不卡| 大波妺AV网站影院| 亚洲一本之道高清乱码| 日韩AV无码一区二区| 精品人妻AV一区二区三区| 国产成人久久精品激情| 在线 亚洲 国产 欧美| 亚洲AV无码兔费综合在线观看| 欧美XXXX做受欧美GAY| 国产未成女一区二区| 91人妻人人做人碰人人爽蜜闫| 亚洲国产成人精品激情姿源 | 亚洲国产激情一区二区三区| 他将头埋进双腿间吮小核故事| 欧美综合在线激情专区| 好男人的社区在线| А√天堂资源在线官网| 亚洲毛片ΑV无线播放一区| 窝窝人体色WWW聚色窝| 蜜桃av中文字幕| 精品久久综合1区2区3区激情| 国产精品乱码高清在线观看| 最新系列国产专区|亚洲国产| 亚洲国产精品无码久久98蜜桃| 日本丰满少妇无码AⅤ波多| 精品少妇爆乳无码AⅤ区| 刺激战场未满十八岁能玩多久| 2019国产情侣超清在线| 亚洲 欧美 动漫 少妇 自拍| 色婷婷AV一区二区三区浪潮慧瑟| 欧美亚洲精品SUV| 美女扒开腿让男人桶爽| 久久A级毛片免费观看| 丰满少妇熟女高潮流白浆| 99久久免费国产精品2021| 亚洲AV成人综合五月天在线观看 | 透过校服的乳尖 揉捏| 人与动物PPT免费模板| 久久99精品久久久久久HB无码| 国产色无码精品视频免费| 国产69成人精品视频免费| 中文字幕在线亚洲日韩6页| 亚洲乱妇熟女爽到高潮| 午夜熟女插插XX免费视频| 十八禁无码精品A∨在线观看| 蜜桃AV无码免费看永久| 久久不见久久见免费影院3| 国产午夜精品理论片A级在线观看| 各种女BBWBBWBBW么| 被窝影院午夜无码国产| 一本一道精品欧美中文字幕| 亚洲国产精品久久久久久无码| 香蕉久久AV一区二区三区APP| 天天做天天摸天天爽天天爱| 色老板精品无码免费视频| 全球AV集中精品导航福利 | 国产成人国拍亚洲精品| 成人精品老熟妇一区二区| WWW免费视频在线观看播放| 亚洲熟妇丰满XXXXX国语| 亚洲AV无码一区二区三区鸳鸯影 | 欧美粗大无套GAY| 毛豆日产精品卡2卡3卡4卡免费| 久久精品日日躁夜夜躁| 国产精品毛片在线完整版SAB| 大香伊蕉人在播放2019| 白丝?扒腿自慰爽出白浆| AV无码国产在线看免费APP| 人妻少妇精品无码专区动漫| 福利乱码卡一卡二卡新区| 爱性久久久久久久久| AV狠狠色超碰丁香婷婷综合久久| 中文字幕无码专区人妻系列| 亚洲AV福利院在线观看| 玩弄中国白嫩少妇HD乱| 天天爱天天做天天爽| 欧美熟妇与小伙性欧美交| 久久久精品人妻一区亚美研究所 | 中文字幕无码乱码人妻系列蜜桃| 永久免费的AV在线网无码| 亚洲AV成人一区国产精品| 无码人妻一区二区三区免费看| 天天做天天爱夭大综合网| 少妇高潮呻吟在线观看| 欧美XXXX做受视频| 免费无码午夜福利片| 九九精品无码专区免费| 国产精品香港三级国产AV| 补课老师让我爽了一夜| 啊灬啊灬啊灬快灬高潮了听书| HEYZO中文字幕无码| 一区二区三区人妻无码| 亚洲综合无码精品一区二区三区| 性姿势108式大全图解| 无遮挡H肉动漫在线播放| 肉丝超薄丝袜交一区二区| 女人被弄高潮视频免费| 女高中生自慰污污网站| 免费一对一真人视频| 免费无码又黄又爽又刺激| 男人猛戳女人30分钟视频大全| 女局长白白嫩嫩大屁股| 欧美成人影院亚洲综合图| 欧美日韩国产A∨| 人妻AVAV中文系列久久| 人人添人人澡人人澡人人人人| 日本少妇XXⅩ熟睡侵犯| 农民工猛吸女大学奶头| 欧美成人精品三级网站下载| 欧美日韩成人在线播放| 人成乱码一卡二卡三四卡五卡六卡 | 亚洲综合无码AV一区二区| 一区二区三区无码被窝影院| 中国鲜肉GAY高中XX禁18网| 亚洲欧洲国产综合AⅤ无码| 性做久久久久久久久不卡| 亚洲AV无码久久寂寞少妇多毛| 亚洲成AV人片在线观看WWW| 五月丁香六月狠狠爱综合| 校花娇喘呻吟校长陈若雪视频| 太紧了夹得我的巴好爽欧美| 无码AV无码免费一区二区| 搡老女人老熟妇HHD| 少妇CHINA中国人妻VIDE| 婷婷97狠狠色综合| 性欧美18-19SEX性高清播| 亚洲A∨无码一区二区三区| 亚洲成AV人片在| 亚洲午夜国产成人AV电影| 又大又黄又爽视频一区二区| 亚洲中文欧美在线视频| 亚洲精品无码久久久| 亚洲中文字幕无码AV| 中文无码制服丝袜人妻AV| A∨天堂亚洲区无码先锋影音| АⅤ资源中文在线天堂| 成人午夜福利无码不卡视频| 白丝老师用腿夹得我好爽的视频| 成人无码H免费动漫在线观看| 国产成人无码免费视频79| 中文字幕日产乱码国内自| 中国老熟妇自拍HD发布| 91人妻人人爽人人狠狠|