Oracle常用系统函数(三)

2015-07-24 11:23:19 · 作者: · 浏览: 16
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'))