Oracle中的常用日期函数

       1. 获取当前时间:  sysdate();

select sysdate from dual;

        查询为: 

        Oracle中的常用日期函数

       2.将字符串类型转换成日期类型: to_date('字符串','日期格式');

select to_date('2021/01/01 18:10:10','yyyy-mm-dd HH24:mi:ss') from dual

        Oracle中的常用日期函数

      3.将日期转换成字符串: to_char(日期类型数据,'所转换的日期格式');

        

select to_char(  sysdate,'yyyy-mm-dd hh24:mi:ss' ) from dual

        Oracle中的常用日期函数

        4.在给定日期的基础上了加n个月 : add_months(原日期数据,n);

select add_months(to_date('2021-01-01','yyyy-mm-dd'),4) from dual;

 Oracle中的常用日期函数

       5.返回给定日期中该月的最后一天: last_day(给定日期数据);  如果该日期数据没有年份,会按sysdate的年计算该月的最后一天的日期。能够获取到某年某月的最后一天,省去了判断闰平年判断月份的步骤来获取。

         

select last_day(to_date('2019-02-01','yyyy-mm-dd')) from dual;

        Oracle中的常用日期函数

         6.返回给定两个日期之间的月份差值: months_between(日期数据1,日期数据2); 得出的值的绝对值是两个日期之间的月份差,类似于日期数据1-日期数据2,日期数据1比日期数据2大,返回的就是正数,反之就是负数。

        

select months_between(to_date('2020-01','yyyy-mm'),to_date('2021-01','yyyy-mm')) from dual

        Oracle中的常用日期函数

 

上一篇:Oracle 创建 md5 加密函数


下一篇:oracle字符串拆分