C/C++教程

Oracle中的常用日期函数

本文主要是介绍Oracle中的常用日期函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

select sysdate from dual;

        查询为: 

        

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

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

        

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

        

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

        

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

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

 

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

         

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

        

         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中的常用日期函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!