【发布时间】:2020-11-11 23:02:58
【问题描述】:
我有以下数据,
{"value": 0, "action": "UPDATED", "effectiveFrom": "2019-01-31T07:27:13.000Z"}
我正在尝试使用以下 SQL 提取时间值,
SELECT CASE
WHEN JSON_EXTRACT(changeData, '$.action') = 'UPDATED' THEN
time(replace(JSON_EXTRACT(changeData, '$.effectiveFrom'), 'T', ' '))
ELSE
'N'
END AS ACTION
FROM change
我使用 replace 函数读取了here,对于 mysql,'T' 应该被替换。 我的 sql 返回 null。
【问题讨论】:
-
@BarbarosÖzhan 我刚刚注意到时间函数为我提供的样本数据返回 00:20:19.000000,但它是 07:27:13.000。有什么我错过的吗?