从json中获取嵌套对象值(Oracle中的json_value和MySQL中的JSON_EXTRACT) 以及Oracle和MySQL处理日期语法的不同
创始人
2024-03-08 04:58:40

从json中获取嵌套对象值(Oracle中的json_value和MySQL中的JSON_EXTRACT) 以及Oracle和MySQL处理日期语法的不同

  • 1. 从json中获取嵌套对象值
    • 1.1 Oracle 的 json_value
    • 1.2 MySQL 的 JSON_EXTRACT
  • 2. 日期问题
    • 2.1 MySQL
      • 2.1.1 获取指定日期
        • 2.1.1.1 DATE_SUB() 函数
        • 2.1.1.2 DATE_ADD() 函数
      • 2.1.2 日期格式的转换->DATE_FORMAT()
      • 2.1.3 字符串转换日期类型->STR_TO_DATE()
    • 2.2 Oracle 日期问题

1. 从json中获取嵌套对象值

1.1 Oracle 的 json_value

  • 语法:
    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;
    
    在这里插入图片描述

1.2 MySQL 的 JSON_EXTRACT

  • 语法
    JSON_EXTRACT(t.person_info, '$."person_name"')
    
  • sql
    select t.person_info,JSON_EXTRACT(t.person_info, '$."person_name"'),JSON_EXTRACT(t.person_info, '$.person_sex')
    from person_test t;
    
  • 效果
    在这里插入图片描述

2. 日期问题

2.1 MySQL

2.1.1 获取指定日期

2.1.1.1 DATE_SUB() 函数

  1. 语法
    DATE_SUB(date,INTERVAL expr type)
    
  2. 说明
    • 其中date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位
    • type可取值:
      year、month、week、day、hour、minute、second 等
  3. 例子
    • week 的
      在这里插入图片描述
      select 
      DATE_SUB(SYSDATE(),INTERVAL +1 WEEK) ,
      SYSDATE(),
      DATE_SUB(SYSDATE(),INTERVAL -1 WEEK)
      from dual;
      
    • day 的
      在这里插入图片描述

2.1.1.2 DATE_ADD() 函数

  • DATE_ADD() 与 DATE_SUB() 反着推时间就行了,不说了,直接给个例子
    在这里插入图片描述

2.1.2 日期格式的转换->DATE_FORMAT()

  1. 语法及例子
    语法:DATE_FORMAT(date,format)

    SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时%i分%s秒')
    from dual;
    

    在这里插入图片描述

  2. 注意格式 %y 与%Y 显示的位数不同
    在这里插入图片描述

  3. 常用 format 格式说明:

    format说明
    %Y 与 %y%Y–>4位 (%y–>2位)
    %H 与 %h%H–>24小时 (%h–>12小时)

    更多的格式说明,如果用到自己可以网上搜搜

2.1.3 字符串转换日期类型->STR_TO_DATE()

  • sql及效果,如下:
    SELECT 
    STR_TO_DATE('2022年12月01日 18时38分59秒','%Y年%m月%d日 %H时%i分%s秒');
    from dual;
    
    在这里插入图片描述

2.2 Oracle 日期问题

  • 关于Oracle的,之前有写过,也有日期用法,这个也比较简单,这里就不说了,也可以看下面的文章:

    Oracle 常用简单sql操作(insert into、merge into、start with connect by prior以及 regexp_substr等各种函数用法详解).

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...