日期:
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;