我有表評分期。為了簡單起見,讓我們說它由三列組成:
create table ratingperiods
(
Id binary(16) not null primary key,
EndDate date not null,
Settings json null,
);
設定中充滿了文字:
{"ProductRating": {}}
我想向它添加新屬性,使其看起來像這樣:
{"ProductRating": {"EndOfAppealPeriod": "2022-02-11T06:10:00Z"}}
為此,我想使用 EndDate 列中的資料并添加 4 天 9 小時。我這樣寫查詢:
update ratingperiods
set Settings =
JSON_SET(`Settings`, '{
"ProductRating": {
"EndOfAppealPeriod": "Somehow EndDate 4 days and 9 hours"
}
}');
主要問題是我不知道如何在 set 陳述句中參考 EndDate 列。怎么做?
uj5u.com熱心網友回復:
UPDATE ratingperiods
SET Settings = JSON_SET(Settings,
'$.ProductRating.EndOfAppealPeriod',
DATE_FORMAT(EndDate INTERVAL '4 9' DAY_HOUR, '%Y-%m-%dT%H:%i:%sZ'));
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=401821393570bffbae1e593741f134f8
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422883.html
標籤:
