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日期函数)