oracle把日期转为数值,oracle 数值函数、日期函数、转换函数

本文详细介绍了Oracle数据库中数值函数如round、mod和trunc的使用,以及日期函数months_between、add_months、next_day和last_day的示例。此外,还探讨了转换函数to_char、to_number和to_date的应用,包括不同格式模型的转换和数字与日期的相互转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

----------------------------------------------数值函数

--1,round 取整10的N次方(四舍五入)

select round(412,-3) from dual;

select round(4199.313,-2) from dual;

--2,mod 取余

select mod(3,4) from dual;

--3,trunc 与round相似

select trunc(412.13,-1) from dual;

---------------------------------------------日期函数

--1,months_between() 计算当前时间到距离时间的月数

select ename,months_between(sysdate,emp.hiredate) from emp;

--2,add_months() 当前时间月往后加N

select add_months(sysdate,1)from dual;

--3,next_day 下个星期一得时间

select next_day(sysdate,'星期一') from dual;

--4,last_day 这个月的最后一天

select last_day(sysdate) from dual;

---------------------------------------------转换函数

--1,tochar 用法to_char(n,[fmt]) fmt用于指定数字格式模型

select to_char(sysdate,'yyyy') from dual;

select to_char(sysdate,'fmyyyy-mm-dd'),to_char(sysdate,'D') from dual;

select to_char(sal,'$999,999,999') from emp;

select to_char(sysdate,'D') from dual;

--2, to_number

select to_number('13')+to_number('14') from dual;

--3,to_date

select to_date('20090210','yyyyMMdd') from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值