您的位置:首页 > 数据库 > Oracle

oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)

2013-02-24 13:02 716 查看
日期常用函数
2
3ADD_MONTHS(d,n)
4--时间点d再加上n个月
5
6eg:
7select sysdate, add_months(sysdate,2) aa from dual;
8
9SYSDATE AA
10---------- ----------
112013/2/24 2013/4/24
12
13LAST_DAY(d)
14--时间点d当月最后一天
15
16eg.
17select sysdate, LAST_DAY(sysdate) LAST_DAY from dual;
18
19SYSDATE LAST_DAY
20---------- ---------
212013/2/24 2013/2/28
22
23NEXT_DAY(d,number)
24--◎ 时间点d开始,下一个星期几的日期
25--◎ 星期日 = 1 星期一 = 2 星期二 = 3
26-- 星期三 = 4 星期四 = 5 星期五 = 6 星期六 = 7
27
28eg.
29select sysdate, NEXT_DAY(sysdate,2) aa from dual;
30
31SYSDATE AA
32---------- ----------
332013/2/24 2013/2/25
34
35MONTHS_BETWEEN(d1,d2)
36--计算d1与d2相隔的月数
37
38eg.
39select trunc(MONTHS_BETWEEN(to_date('20130101','yyyymmdd'),
40to_date('20130224','yyyymmdd'))) aa
41from dual;
42
43AA
44----------
45-1
46
47NEW_TIME(d,c1,c2)
48--转换新时区
49
50eg.
51select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') 北京,
52to_char(NEW_TIME(sysdate,'EST','GMT'),'YYYY/MM/DD HH24:MI:SS') 格林威治
53from dual;
54
55北京 格林威治
56-------------------- -------------------
572014/2/24 14:36:53 2013/2/24 19:36:53
58
59ROUND(d[,fmt])
60--◎ 对日期作四舍五入运算
61--◎ 月的四舍五入以每月的15号为基准
62--◎ 年的四舍五入以每年6月为基准
63
64eg.
65select sysdate, ROUND(sysdate,'year') aa from dual;
66
67SYSDATE AA
68---------- ----------
692013/2/24 2013/1/1
70
71select sysdate, ROUND(sysdate,'month') aa from dual;
72
73SYSDATE AA
74---------- ----------
752013/2/24 2013/3/1
76
77TRUNC(d[,fmt])
78--对日期作截取运算
79
80eg.
81select sysdate, TRUNC(sysdate,'year') aa from dual;
82
83SYSDATE AA
84---------- ----------
852013/2/24 2013/1/1
86
87select sysdate, TRUNC(sysdate,'month') aa from dual;
88
89SYSDATE AA
90---------- ----------
912013/2/24 2013/2/1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐