ADD_MONTHS(参数1,参数2) 将参数1 的月份加参数2 个月
LAST_DAY (参数) 返回当前月份的最后一天
MONTHS_BETWEEN(参数1,参数2)返回两个参数直接间隔了几个月
NEXT_DAY(参数1,参数2)返回当前日期往后的第一个日期参数2(星期几) 是多少
SYSTIMESTAMP 返回详细时间 比sysdate更详细
ROUND对日期四舍五入
TRUNC 截取日期
例: select trunc(sysdate,'yyyy') from dual
也可用于截取数字,字符串不行
TO_CHAR(参数1,参数2)将日期转换为字符串,参数2时格式(‘yyy-mm-dd’),也可将数字转换成字符串,参数2 同样是转换格式
TO_DATE
TO_NUMBER 将字符串转换成数字
NVL(A,B)如果A为NULL,返回B,否则返回A
NVL2(A,B,C)如果A为NULL返回B,否则返回C
DECODE(参数,A,a,B,b,C,c,D)如果参数的值为A 则返回a ,如果是B返回b,如果是C则返回c ,如果都不满足则返回D
用case也能达到相同效果
跟在参数的列后面
case 参数 when A then a
when B then b
else ‘D’ end