(1)add_month()函数
add_month()函数有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为单位);
例如:select add_month(sysdate,3) from dual;表示的意思就是3个月以后的时间;
select add_month(sysdate,-3)from dual;表示的意思就是3个月前的时间;
(2)month_between()函数
month_between()函数有两个参数,两个参数都表示日期,用于计算两个日期之间有几个月;
例如:select month_between(to_date(‘2020-7-16’,‘yyyy-mm-dd’),to_date(‘2020-5-16’,‘yyyy-mm-dd’))as months from dual;结果是2,表示第一个日期比第二个日期晚两个月;
不同月份同一天返回的值是整数,不同月份不是同一天返回的值就带小数,计算方法是以每天按1/31个月份来算;
同理select month_between(to_date(‘2020-5-16’,‘yyyy-mm-dd’),to_date(‘2020-7-16’,‘yyyy-mm-dd’))as months from dual;结果为-2,表示第一个日期比第二个日期早两个月;
(3)next_day()函数
next_day()函数有两个参数,第一个参数为date类型,第两个参数为char类型的,next_day()函数的含义为指定下个星期几;
例:next_day(to_date(‘2020-7-16’,‘yyyy-mm-dd’),‘Monday’) 返回的结果就是下个星期一的日期,后边参数的星期几也可以用数字1-7来代替,不过数字1代表星期日,2代表星期一,也就是说数字从星期日开始计算1.2.3…;
需要注意的是如果前边的日期的星期数小于后边指定的星期数,那么返回的日期将是本周的日期,上边的例子,2020.7.16是星期四,后边指定的星期数为周一,结果是返回下周一也就是2020.7.20;如果说后边指定的星期数为周五,那么结果返回的日期将是2020.7.17,也就是当前日期的下一天
(4)to_date与to_char与to_number
to_date():作用就是将字符类型按一定格式转化为日期类型;
to_char():作用就是将日期转按一定格式换成字符类型;
to_number: 作用就是将字符串转换为数值型的格式
这三个函数就是简单转化函数,不做太多赘述。
Orcale中常遇到的日期函数
最新推荐文章于 2022-07-21 10:21:20 发布