日期和转换函数

日期:

select sysdate from dual;  --查询当前日期

select hiredate from emp;
select (sysdate-hiredate)/7 from emp;  --查询员工工作的周数,用当前日期减去入职日期,除以7

select ename,trunc((sysdate-hiredate)/7 )from emp; --查询员工工作的整周数

select ename,   months_between(sysdate,hiredate)  from emp;  --查询员工工作的月数
select ename ,trunc(months_between(sysdate,hiredate)) from emp;--查询员工工作的正月数

select add_months(sysdate,6) from dual;   --当前日期加上6个月   

select add_months(sysdate,-6) from dual;   --当前日期减去6个月


select last_day(sysdate) from dual; --查询本月最后一天是几号。

转换函数

elect   ename,                   --to_char拆分函数
                   to_char(hiredate, 'yyyy') 年,
                   to_char(hiredate, 'mm') 月,
                   to_char(hiredate, 'dd') 日,
                   to_char(hiredate,'HH24') 时,
                    to_char(hiredate,'mi') 分,
                    to_char(hiredate,'ss') 秒
from emp; --查询入职日期的年月日时分秒   不够是十月自动补0,这个0称为前导0,在mm/dd之前加fm可去掉
     

        
select to_char(sysdate  ,  'yyyy-mm-dd HH24:mi:ss') from dual; --查询当前的年月日时分秒

select to_char(sal, '99,999') from emp; --让后三位与前边之间加上逗号

select to_char(sal, 'l99,999') from emp; --在99前边加上l显示人民币的符号
select to_char(sal, '$99,999') from emp; --显示美元的符号

to_number--把字符串中的数值类型转换为数值  的函数

select  to_number('10')+to_number('12') from dual;  --显示22 不能是 ‘a'

--把字符串类型的日期转换为数值日期
select to_date('2020-12-12 ' ,   'yyyy-mm-dd')  from dual;

select to_date('2020-12-12 12:12:12 ' ,   'yyyy-mm-dd HH24:mi;ss')  from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值