l;
17. avg(distinct| all)
功能:返回平均值
Selectavg(sal) from scott.emp;
selectavg(sal) from emp;
18. max(distinct| all)
功能:返回最大值
Selectmax(sal) from scott.emp;
19. min(distinct| all)
功能:返回最小值
Selectmin (sal) from scott.emp;
20. stddev(distinct| all)
功能:求标准差
Selectstddev (sal) from scott.emp;
21. variance(distinct| all)
功能:求协方差
Selectvariance (sal) from scott.emp;
2 日期函数
1. ADD_MONTHS
功能:增加或减去月份
举例:
Selecthiredate, add_months(hiredate,2) from scott.emp;
Selectto_char(add_months(to_date('199912', 'yyyymm'),2), 'yyyymm') from dual;
举例:请查询最近三个月入职的员工(把hiredate增加3个月,如果新日期大于当前日期则满足查询要求)
Select *from emp where add_months(hiredate,3)>=sysdate
Select *from emp where hiredate>=add_months(sysdate,-3)
2. LAST_DAY
功能:返回当月日期的最后一天
Selectlast_day(sysdate) from dual;
3. MONTHS_BETWEEN(date1, date2)
功能:给出date1-date2的月份
举例:
Selectmonths_between (to_date('2013.05.20', 'yyyy.mm.dd'), to_date('2014.04.20', 'yyyy.mm.dd') ) mon_betw from dual;
4. NEW_TIME(date, 'this', 'that')
功能:给出时间date在this’时区对应that’时区的日期和时间
举例:
Selectto_char(sysdate, 'yyyy.mm.dd hh24:mi:ss')bj_time, to_char(new_time(sysdate, 'PDT', 'GMT'), 'yyyy.mm.dd hh24:mi:ss')los_angles from dual;
说明:this,that对应的时区及其简写,大西洋标准时间:AST或ADT;阿拉斯加_夏威夷时间:HST或HDT;英国夏令时:BST或BDT;美国山区时间:MST或MDT;美国中央时区:CST或CDT;新大陆标准时间:NST;美国东部时间:EST或EDT;太平洋标准时间:PST或PDT;格林威治标准时间:GMT;Yukou标准时间:YST或YDT。
5. NEXT_DAY(date, 'day')
功能:给出日期date和星期x以后计算下一个星期的日期
Selectnext_day('18-5月-2013', '星期五') next_dayfrom dual; --下一个星期五是多少号?
6. to_date (string, 'format')
功能:将字符串转换成oracle中的一个日期(format的格式)
注意:插入date列时默认以(日-月-年)格式。
yy:两位数字的年份 2004 ---> 04
yyyy:四位数字的年份 2004年
mm: 两位数字的月份 8月 --à08
dd: 2位数字的天 30号 -à30
hh24: 8点---à 20
hh12: 8点 ----à 08
mi、ss ----à显示分钟\秒
举例:
insert into scott.emp(empno,hiredate)
values(2222,to_date('1988-11-11', 'yyyy-mm-dd'))