oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
2013-02-24 13:02
716 查看
日期常用函数 | |
2 | |
3 | ADD_MONTHS(d,n) |
4 | --时间点d再加上n个月 |
5 | |
6 | eg: |
7 | select sysdate, add_months(sysdate,2) aa from dual; |
8 | |
9 | SYSDATE AA |
10 | ---------- ---------- |
11 | 2013/2/24 2013/4/24 |
12 | |
13 | LAST_DAY(d) |
14 | --时间点d当月最后一天 |
15 | |
16 | eg. |
17 | select sysdate, LAST_DAY(sysdate) LAST_DAY from dual; |
18 | |
19 | SYSDATE LAST_DAY |
20 | ---------- --------- |
21 | 2013/2/24 2013/2/28 |
22 | |
23 | NEXT_DAY(d,number) |
24 | --◎ 时间点d开始,下一个星期几的日期 |
25 | --◎ 星期日 = 1 星期一 = 2 星期二 = 3 |
26 | -- 星期三 = 4 星期四 = 5 星期五 = 6 星期六 = 7 |
27 | |
28 | eg. |
29 | select sysdate, NEXT_DAY(sysdate,2) aa from dual; |
30 | |
31 | SYSDATE AA |
32 | ---------- ---------- |
33 | 2013/2/24 2013/2/25 |
34 | |
35 | MONTHS_BETWEEN(d1,d2) |
36 | --计算d1与d2相隔的月数 |
37 | |
38 | eg. |
39 | select trunc(MONTHS_BETWEEN(to_date('20130101','yyyymmdd'), |
40 | to_date('20130224','yyyymmdd'))) aa |
41 | from dual; |
42 | |
43 | AA |
44 | ---------- |
45 | -1 |
46 | |
47 | NEW_TIME(d,c1,c2) |
48 | --转换新时区 |
49 | |
50 | eg. |
51 | select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') 北京, |
52 | to_char(NEW_TIME(sysdate,'EST','GMT'),'YYYY/MM/DD HH24:MI:SS') 格林威治 |
53 | from dual; |
54 | |
55 | 北京 格林威治 |
56 | -------------------- ------------------- |
57 | 2014/2/24 14:36:53 2013/2/24 19:36:53 |
58 | |
59 | ROUND(d[,fmt]) |
60 | --◎ 对日期作四舍五入运算 |
61 | --◎ 月的四舍五入以每月的15号为基准 |
62 | --◎ 年的四舍五入以每年6月为基准 |
63 | |
64 | eg. |
65 | select sysdate, ROUND(sysdate,'year') aa from dual; |
66 | |
67 | SYSDATE AA |
68 | ---------- ---------- |
69 | 2013/2/24 2013/1/1 |
70 | |
71 | select sysdate, ROUND(sysdate,'month') aa from dual; |
72 | |
73 | SYSDATE AA |
74 | ---------- ---------- |
75 | 2013/2/24 2013/3/1 |
76 | |
77 | TRUNC(d[,fmt]) |
78 | --对日期作截取运算 |
79 | |
80 | eg. |
81 | select sysdate, TRUNC(sysdate,'year') aa from dual; |
82 | |
83 | SYSDATE AA |
84 | ---------- ---------- |
85 | 2013/2/24 2013/1/1 |
86 | |
87 | select sysdate, TRUNC(sysdate,'month') aa from dual; |
88 | |
89 | SYSDATE AA |
90 | ---------- ---------- |
91 | 2013/2/24 2013/2/1 |
相关文章推荐
- oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle时间函数(三)last_day(),add_months(),month between()
- 日期函数 ADD_MONTHS NEXT_DAY(date,'day') MONTHS_BETWEEN(date2,date1) LAST_DAY
- 有关日期的函数操作用法总结,to_date(),trunc(),add_months();
- oracle日期时间段查询遇到问题to_date ora-01847 day of month must be between 1 and last day of month
- 这几个函数可能有用:last_day(), add_months()...
- Oracle months_between()和add_months()函数
- Oracle 数字操作。数字函数。mod(),trunc(),round(),ceil(),floor的使用
- ORACLE 常用函数——日期/时间函数(感谢潇湘隐者)
- Oracle三个常见数字处理函数:Floor, Round, Trunc比较
- Oracle常用函数Trunc及Trunc函数用法讲解
- day17 oracle ----查询(select) ---(BETWEEN ... AND... ,IN(list), LIKE , IS NULL , AND ,OR, NOT) ---(字符 , 数字 ,日期, 转换
- Oracle round()函数与trunc()函数区别介绍
- oracle 时间日期常用语句及函数