json_value(t.person_info, '$."person_name"')
select json_value(t.person_info, '$."person_name"'),
json_value(t.person_info, '$.person_sex'),
t.person_info
from person_test t;

JSON_EXTRACT(t.person_info, '$."person_name"')
select t.person_info,
JSON_EXTRACT(t.person_info, '$."person_name"'),
JSON_EXTRACT(t.person_info, '$.person_sex')
from person_test t;

DATE_SUB(date,INTERVAL expr type)

select
DATE_SUB(SYSDATE(),INTERVAL +1 WEEK) ,
SYSDATE(),
DATE_SUB(SYSDATE(),INTERVAL -1 WEEK)
from dual;


语法及例子
语法:DATE_FORMAT(date,format)
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时%i分%s秒')
from dual;

注意格式 %y 与%Y 显示的位数不同

常用 format 格式说明:
| format | 说明 |
|---|---|
| %Y 与 %y | %Y–>4位 (%y–>2位) |
| %H 与 %h | %H–>24小时 (%h–>12小时) |
更多的格式说明,如果用到自己可以网上搜搜
SELECT
STR_TO_DATE('2022年12月01日 18时38分59秒','%Y年%m月%d日 %H时%i分%s秒');
from dual;

关于Oracle的,之前有写过,也有日期用法,这个也比较简单,这里就不说了,也可以看下面的文章:
Oracle 常用简单sql操作(insert into、merge into、start with connect by prior以及 regexp_substr等各种函数用法详解).