0
我有orders
一個表:JSON陣列內變化JSON對象值
postgres=# \d orders
Table "public.orders"
Column | Type | Modifiers
--------------------+-----------------------------+-------------------------------------
id | uuid | not null default uuid_generate_v4()
production_details | jsonb |
production_details
我被表示爲如下:
postgres=# SELECT production_details FROM orders;
{
"data":[
{
"id":"1a24586c-c917-45d0-93d9-2d969fa6959d",
"quantity":10,
"production_at":"2016-04-17T00:00:00.000+00:00"
},
...
]
}
並且對於每個production_detail
我想改變timestamp
到只是date
。
我知道我可以選擇所有production_at
爲:
SELECT (jsonb_array_elements(production_details->'data')->>'production_at') FROM orders;
然而,如何及時更新這些JSON?
如果我想更新的所有訂單,而無需指定一個特定的ID?因爲當我刪除'WHERE'子句時,內部'SELECT'選擇所有的命令。 – squixy
我已經編輯了答案。查詢現在更新所有行。 – klin