1.2 日期函数

来源:互联网 发布:公司网络品牌维护 编辑:程序博客网 时间:2024/06/01 20:15
1.2 日期函数

1.2.1 获取系统当前时间 sysdate

        select sysdate from dual;-->显示的日期格式是系统默认格式        select to_char(sysdate,'YYYY-MON-DD HH24:mi:ss') systime from dual;        用途:用户注册时间的插入        insert into user_table(name,password,regTime) values('jack','123',sysdate);        select sysdate+1 from dual; //说明sysdate以日为单位        练习:显示系统十分钟以后的时间.        select sysdate+1/144 from dual;

1.2.2 计算两个日期之间相隔的月数

        months_between(date1,date2)-->2010-8-8 2008-8-8        select months_between(to_date('2010-8月-8','YYYY-MON-DD'),        to_date('2008-8月-8','YYYY-MON-DD')) from dual;

1.2.3 add_months(date,月数)

        几个月后的日期,如果月数为负数,表示几个月前的日期        例子:select add_months(to_date('2008-8月-8','YYYY-MON-DD'),10) from dual;

1.2.4 从指定日期算起,下一个星期几的日期

        next_day(date,'星期几')        select next_day(to_date('2008-8月-8','YYYY-MON-DD'),'星期五') result from dual;

1.2.5 返回指定日期的月末日期

        select last_day(date) from dual;

1.2.6 对日期的四舍五入

        round(date,’dd/mm/yyyy’)            按照日月年四舍五入日期  注意:该函数不能用缺省日期格式        select round(sysdate,'dd') from dual;        select round(sysdate,'mm') from dual;        select round(sysdate,'yyyy') from dual;        //日期的四舍五入必须显示调用to_date函数        ERROR:select round('2010-10月-16 10:10:10','mm') result from dual;

1.2.7 对日期的截取

        trunc(date,’dd/mm/yyyy’)            截取日期   注意:该函数不能用缺省日期格式    练习:返回下一个月第一天的日期.     select last_day(sysdate)+1 from dual;     select trunc(add_months(sysdate,1),'mm') from dual;    练习:在EMP表中找出17号入职的员工        select ename,hiredate        from emp        where to_char(hiredate,'DD') = '17';
0 0
原创粉丝点击