本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$dateAdd
5.0 版的新功能
Amazon DocumentDB $dateAdd 中的彙總運算子可讓您將持續時間新增至日期和時間值。
參數
-
date:要新增持續時間的日期和時間值。 -
duration:要新增至date值的持續時間。這可以指定為具有years、months、、weeks、dayshours、minutes和 金鑰的物件seconds。 -
timezone:(選用) 執行日期新增時要使用的時區。如果未指定,則會使用 Amazon DocumentDB 叢集的預設時區。
範例 (MongoDB Shell)
下列範例示範如何使用 $dateAdd運算子將 2 天又 12 小時新增至日期。
建立範例文件
db.events.insertMany([ { _id: 1, eventDate: ISODate("2023-04-01T10:00:00Z") }, { _id: 2, eventDate: ISODate("2023-04-02T12:00:00Z") }, { _id: 3, eventDate: ISODate("2023-04-03T14:00:00Z") } ]);
查詢範例
db.events.aggregate([ { $project: { _id: 1, eventDate: 1, eventDatePlustwodaysandtwelvehours: { $dateAdd: { startDate: { $dateAdd: { startDate: "$eventDate", unit: "day", amount: 2 } }, unit: "hour", amount: 12 } } } } ])
輸出
[
{
"_id": 1,
"eventDate": "2023-04-01T10:00:00Z",
"eventDatePlustwodaysandtwelvehours": ISODate("2023-04-03T22:00:00Z)"
},
{
"_id": 2,
"eventDate": "2023-04-02T12:00:00Z",
"eventDatePlustwodaysandtwelvehours": ISODate("2023-04-05T00:00:00Z)"
},
{
"_id": 3,
"eventDate": "2023-04-03T14:00:00Z",
"eventDatePlustwodaysandtwelvehours": ISODate("2023-04-06T02:00:00Z)"
}
]
程式碼範例
若要檢視使用 $dateAdd命令的程式碼範例,請選擇您要使用的語言標籤: