【发布时间】:2020-02-20 17:08:59
【问题描述】:
我有一个带有 jsonb 的表和里面的数据:
[
{
"valor": "2025,79",
"parcela": 46,
"vencimento": 1570503600000
},
{
"valor": "1987,7",
"parcela": 47,
"vencimento": 1573182000000
},
{
"valor": "1950,47",
"parcela": 48,
"vencimento": 1575774000000
},
{
"valor": "1912,88",
"parcela": 49,
"vencimento": 1578452400000
}
]
但现在我需要在所有行中将“vencimento”中的值从 1573182000000 更改为“10/10/2010”
有可能吗?
使用此代码,我可以将数组拆分为列并更改 te 值
SELECT id, jsonb_set(d, '{vencimento}',
quote_ident(to_char(to_timestamp(cast((d -> 'vencimento')::varchar as bigint) / 1000)::date, 'dd/mm/yyyy'))::jsonb
)
FROM notificato.requerimento, jsonb_array_elements(parcela) d where id = 1;
但是如何更新我的行?
tks
【问题讨论】:
标签: postgresql jsonb