1:nvl(a,b)
如果a 为null 则输出b,否则输出a
2:nvl2(a,b,c)
如果a为null则输出c 反之 输出b
3:decode(a,b,c,d)
如果a==b,则输出c 反之输入d
decode(a,条件1,返回值1,条件2,返回值2,条件3,返回值3,条件4,。。。。。)
类似于:
if a=条件1
return 返回值1
else if a=条件2
return 返回值2
else if a=条件3
return 返回值3
.。。。
4:TO_CHAR(日期/数字,‘格式‘) 输出的是字符串
TO_CHAR 是把日期或数字转换为字符串,不能指定字符串长度.
TO_CHAR(FLIGHT_DATE,'YYYY/MM/DD') :将flightDate日期按照 2018-03-06的格式输出
5:to_date(字符串,’日期格式’)
select * from T_hr_crew t
where t.create_time>=to_date('2018-01-01','YYYY/MM/DD')
查询人员表中生成日期是2018/01/01号之后的
6:trunc
trunc(sysdate) :输出当前时间的年月日
trunc(flightDate,''dd") 输出年月日