TO_CHAR() 转化字符串
WM_CONCAT() 多条结果合并一行
# 例如 id有多条 说明:如果出现clob 就需要用 to_char()转化
WM_CONCAT(id)
# 返回结果 1,2,3,4
DATE 日期处理
# 使用
myDate>=TO_DATE('2021-04-13 00:00:00','yyyy-mm-dd hh24:mi:ss')
TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') AS myDate
CASE 相当于 if else
# 例子:如果是1 返回Y ,否则返回N
case 1 when 1 then Y else N end
# 例子:如果是1 返回Y 如果是2 返回N
case 1 when 1 then Y when 2 then N else Null end
NVL 满足条件1返回条件1,不满足返回条件2
#例子:如果expression1 不为空返回expression1,否则返回expression2
NVL(expression1,expression2)
EXTRACT 截取日期
#将日期类根据指定的部分截取 结果:2021
EXTRACT(YEAR FROM TO_DATE('2021-01-01', 'yyyy-mm-dd'))
DECODE 相当于 switch
# 返回 m.april 的数据
decode('4',
1,m.january,
2,m.february,
3,m.march,
4,m.april,
5,m.may,
6,m.june,
7,m.july,
8,m.august,
9,m.september,
10,m.october,
11,m.november,
12,m.december) curlMonth,
ADD_MONTHS 获取几个月前的日期
# 获取3个月前的时间
ADD_MONTHS(SYSDATE, -3)
GREATEST(获取两者最大) 和 LEAST(获取两者最小)
select GREATEST(1, 2) from dual;
-- 返回 2
select LEAST(1, 2) from dual;
-- 返回 1
COALESCE 返回第一个不为null的
SELECT COALESCE(null,null,'1' ) from dual;
SELECT COALESCE(null,'1',null ) from dual;
-- 两个查询都将返回 1