日期函数
sysdate
返回系统时间
select sysdate from dual
加减操作
可以进行加减操作,单位是天
一个日期加减一个数字,返回的还是一个日期
sysdate +1 ,就是+1天,+1/24就是加1小时,+1/24/60就是加1分钟
日期做差
返回的是2个日期相差的天数,会有小数。
months_between(日期,日期)
返回两个日期间间隔了多少月
add_months(日期,n)
返回日期加上n个月后的日期
select add_months(sysdate,-10) from dual
转换函数 数据类型之间的转换
隐式转换
char varchar2 –>number
char varchar2 –>date
number – char varchar2
date – char varchar2
数字和日期不能做任何形式的转换
显式转换(通过oracle自带的转换函数来完成)
to_char():一般来说,由date–>char
to_date():char–>date
to_num():
to_char(sysdate,\'yyyy/mm/dd hh24:mi:ss\')--把日期转换成‘1999/11/30 18:23:44’样式to_char(sysdate,\'yyyy\"年\"mm\"月\"dd\"日\"\')--把日期转换成‘1999年11月30日’样式
通用参数
nvl(参数1,参数2)
如果参数1为空,则返回参数2;如果参数1不为空,则返回参数1。