持续更新……
参考:https://www.cnblogs.com/bbliutao/archive/2017/11/08/7804263.html
1. ADD_MONTHS
语法: ADD_MONTHS(date,months)
描述:增加月份,给日期date增加months个月,months可以是负数。
demo:select to_char(ADD_MONTHS(sysdate, 1-rownum),'yyyy-mm') d from dual connect by rownum<=6
2019-06
2019-05
2019-04
2019-03
2019-02
2019-01
2. DECODE
语法: DECODE(值,条件1,返回值1,条件2,返回值2,...条件n,返回值n,缺省值)
描述:相当于IF ELSE,当值为条件1返回值1,最后一个缺省值。
demo:select decode(num,' ',0,null,0,num) from dual --如果num为空格返回0,如果为null返回0,其他返回num
3. SELECT DISTINCT
语法:SELECT DISTINCT 列名称 FROM 表名称
描述:对查询结果去重。
4. DBMS_RANDOM.VALUE(1, 10)
语法:DBMS_RANDOM.VALUE(开始, 结束)
描述:随机。
demo:to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(trunc(sysdate) ,'J')),to_number(to_char(trunc(sysdate) + 1,'J')))),'J')+DBMS_RANDOM.VALUE(1, 24) /24