我有以下数据,
{"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函数,在这里读到,对于mysql,应该替换't'。我的sql返回null。
1条答案
按热度按时间hgqdbh6s1#
您还需要替换双引号和
Z
字符''
或' '
更换时T
与' '
时间文字的字符演示