to_char()转字符串
--日期转字符串
select sysdate,to_char(sysdate) from dual;
select sysdate,to_char(sysdate,'YYYY-MM-DD HH24:MI:ss') from dual;
select sysdate,to_char(sysdate,'YYYY-MM-DD') from dual;
select sysdate,to_char(sysdate,'HH24:MI:ss') from dual;
--数字转字符串
select to_char(123) from dual;
to_number()转数字
--字符串转数字(注意:字符串必须只有数字)
select to_number('190817') from dual;
to_date()转日期
--字符串转日期
select to_date('1-7月-2017') from dual;--2017-07-01
另外
--前面是字符串,会自动转换成date类型
select add_months('1-7月-2017',2) from dual;--2017-09-01 两个月后
select add_months('1-7月-2017',-12) from dual;--2016-07-01 一年之前
日期类型的字段比较
select * from 表 where 日期>to_date('2019-08-15 20:16:14','yyyy-mm-dd hh:mi:ss')
select * from 表 where 日期>to_date('2019-08-15','yyyy-mm-dd')
select * from 表 where 日期>to_date('2019','yyyy')
extract函数截取年月日
select * from 表 t where extract(year from t.入账日期)>2019
select * from 表 t where extract(month from t.入账日期)>8
select * from 表 t where extract(day from t.入账日期)>15