解析作为json对象的列

问题描述 投票:0回答:1

我想查询作为JSON对象的此列。

|  x  |     y     |                        z                  |
----------------------------------------------------------------
|  1  | first      | {"first_name":["Pat","Amy T."],"last_name":["Liman","Pedano"],"updated_at":["1989-11-30T19:00:00.000-05:00","2018-10-11T12:45:44.674-04:00"]}    |
|  2  | second    | {"first_name":["Elli","Ala"],"last_name":["Sheppard","Mcgrial"],"updated_at":["2019-03-16T11:15:25.714-04:00","2019-05-21T11:29:00.684-04:00"]}   |

其中z是json对象。

我尝试过

SELECT x, y, t1.first_name, t1.last_name, t1.updated_at
FROM versions_table v
    LATERAL VIEW json_tuple(v.z, 'first_name', 'last_name', 'updated_at') t1 
    as `first_name`, `last_name`, `updated_at`
where first_name is not null;

但是我正在获取一个json数组。更改

的日期格式的最佳方法是什么?

输出是这样的2019-01-03

谢谢!

mysql sql postgresql apache-spark databricks
1个回答
0
投票

据我所知,您只是试图将组合的时间戳记字符串转换为日期类型。

以下示例有效,并将您的字符串转换为所需的日期(postgres):

SELECT '2018-10-11T12:45:44.674-04:00'::date
© www.soinside.com 2019 - 2024. All rights reserved.