Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
$DateAdd
Neu ab Version 5.0
Mit dem $dateAdd Aggregationsoperator in Amazon DocumentDB können Sie einem Datums- und Uhrzeitwert eine Dauer hinzufügen.
Parameter
-
date: Ein Datums- und Uhrzeitwert, dem eine Dauer hinzugefügt werden soll. -
duration: Die Dauer, die demdateWert hinzugefügt werden soll. Dies kann als Objekt mit Schlüsseln füryears,,months,weeksdayshoursminutes, und angegebensecondswerden. -
timezone: (optional) Die Zeitzone, die beim Hinzufügen des Datums verwendet werden soll. Falls nicht angegeben, wird die Standardzeitzone des Amazon DocumentDB-Clusters verwendet.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $dateAdd Operator verwendet wird, um einem Datum 2 Tage und 12 Stunden hinzuzufügen.
Erstellen Sie Beispieldokumente
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") } ]);
Beispiel für eine Abfrage
db.events.aggregate([ { $project: { _id: 1, eventDate: 1, eventDatePlustwodaysandtwelvehours: { $dateAdd: { startDate: { $dateAdd: { startDate: "$eventDate", unit: "day", amount: 2 } }, unit: "hour", amount: 12 } } } } ])
Ausgabe
[
{
"_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)"
}
]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $dateAdd Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: