首页 > 代码库 > 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日期函数