oracle中的数字函数

来源:互联网 发布:ping涉及到的网络协议 编辑:程序博客网 时间:2024/06/06 12:49
数字函数:
select trunc(123.4567,2) from dual;截取小数点两位(不四舍五入)
select round(123.428,2) from dual;四舍五入小数点后两位
select mod(100,12) from dual;取余数
日期函数:
如果我们现在使用的是中文操作系统,而数据库的数据集是英文的.
alter session set NLS_DATE_LANGUAGE='AMERICAN';
select sysdate from dual;查询当前时间
select sysdate-10 from dual;当前日期减去10天后日期(也可以相加)
select to_date('15-JUL-02')-sysdate from dual;
如果当前的操作系统是中文,则如下:
select to_date('15-5月-03')-sysdate from dual;
select (sysdate-hiredate)/365 from emp;
select months_between('01-APR-12','20-JAN-10') from dual;相差月份(ARP4月)
select add_months('10-OCT-13',1) from dual;添加月份(10月)
select next_day(sysdate,'MONDAY') from dual;(返回由下一字符串指定的日期)
select last_day(sysdate) from dual;返回该日期所在月份的最后一天
如果操作系统和数据库系统都是中文,则:
select next_day(sysdate,'星期一') from dual;
select round(to_date(sysdate),'MONTH') from dual;对日期进行四舍五入
select trunc(sysdate,'MONTH') from dual;截取(不四舍五入)
select trunc(sysdate,'YEAR') from dual;截取到年份

























原创粉丝点击