首页 > 代码库 > Oracle日期函数
Oracle日期函数
1 1 --返回当前时间 2 2 select sysdate from dual; 3 3 --返回当前时间在GMT时区对应EST时区的日期和时间 4 4 select new_time(sysdate,‘GMT‘,‘EST‘) from dual; 5 5 --返回当前日期 6 6 select trunc(sysdate) from dual; 7 7 8 8 --返回当前年份 9 9 select extract(year from sysdate) from dual; 10 10 --返回四位当前年份 11 11 select to_char(sysdate,‘yyyy‘) from dual; 12 12 --返回三位当前年份 13 13 select to_char(sysdate,‘yyy‘) from dual; 14 14 --返回当前年份后两位 15 15 select to_char(sysdate,‘yy‘) from dual; 16 16 --返回当前年份 17 17 select to_char(sysdate,‘year‘) from dual; 18 18 19 19 20 20 --返回当前月份 21 21 select extract(month from sysdate) from dual; 22 22 --返回当前月份 23 23 select to_char(sysdate,‘MM‘) from dual; 24 24 --返回中文格式月份 25 25 select to_char(sysdate,‘month‘) from dual; --或者select to_char(sysdate,‘mon‘) from dual; 26 26 27 27 28 28 29 29 --返回当前天 30 30 select extract(day from sysdate) from dual; 31 31 --返回当前天 32 32 select to_char(sysdate,‘dd‘) from dual; 33 33 --返回当前日期是星期几 34 34 select to_char(sysdate,‘day‘) from dual; --或者:select to_char(sysdate,‘dy‘) from dual; 35 35 --返回当前日期是一年中的第几天 36 36 select to_char(sysdate,‘ddd‘) from dual; 37 37 38 38 39 39 --返回当前小时数(12小时制) 40 40 select to_char(sysdate,‘hh‘) from dual; 41 41 --返回当前小时数(24小时制) 42 42 select to_char(sysdate,‘hh24‘) from dual; 43 43 44 44 --返回当前分钟数 45 45 select to_char(sysdate,‘mi‘) from dual; 46 46 --返回当前秒数 47 47 select to_char(sysdate,‘ss‘) from dual; 48 48 49 49 50 50 --返回当前是第几季度 51 51 select to_char(sysdate,‘q‘) from dual; 52 52 --返回当前日期是当年的第几周 53 53 select to_char(sysdate,‘ww‘) from dual; --或者:select to_char(sysdate,‘iw‘) from dual; 54 54 --返回当前日期是当月的第几周 55 55 select to_char(sysdate,‘w‘) from dual; 56 56 57 57 --返回下一个星期五的日期,第二个参数代表星期一至星期日(1表示星期天),范围在[1,7]之间 58 58 select next_day(sysdate,6) from dual; 59 59 --返回当月最后一天的日期 60 60 select last_day(sysdate) from dual; 61 61 62 62 63 63 --返回当前日期加2个月后的日期 64 64 select add_months(sysdate,2) from dual; 65 65 --返回第一个日期减去第二个日期后的月份数 66 66 select months_between(to_date(‘2017-12-05‘,‘yyyy-MM-dd‘),to_date(‘2016-09-12‘,‘yyyy-MM-dd‘)) from dual; 67 67 68 68 69 69 --返回会话中的日期和时间 70 70 select localtimestamp from dual; 71 71 --以timestamp with time zone数据类型返回当前会话时区中的当前日期 72 72 select current_timestamp from dual; 73 73 --返回当前会话时区中的当前日期 74 74 select current_date from dual; 75 75 --返回时区 76 76 select dbtimezone from dual; 77 77 --返回会话时区 78 78 select sessiontimezone from dual; 79 79 80 80 select trunc(sysdate)+(interval ‘1‘ year) from dual; --当前日期加1年 81 81 select trunc(sysdate)+(interval ‘1‘ month) from dual; --当前日期加1月 82 82 select trunc(sysdate)+(interval ‘10‘ day) from dual; --当前日期加10天 83 83 84 84 select trunc(sysdate)+(interval ‘100‘ hour) from dual; --当前日期加100小时 85 85 select trunc(sysdate)+(interval ‘100‘ minute) from dual; --当前日期加100分钟 86 86 select trunc(sysdate)+(interval ‘100‘ second) from dual; --当前日期加100秒 87 87 88 88 select trunc(sysdate)+(interval ‘1 01:20:20‘ day to second) from dual; --当前日期加1天1小时20分20秒 89 89 select trunc(sysdate)+(interval ‘02:20:20‘ hour to second) from dual; --当前日期加2小时20分20秒
Oracle日期函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。