Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$ DateAdd
Baru dari versi 5.0
Operator $dateAdd agregasi di Amazon DocumentDB memungkinkan Anda menambahkan durasi ke nilai tanggal dan waktu.
Parameter
-
date: Nilai tanggal dan waktu untuk menambahkan durasi. -
duration: Durasi untuk menambahdatenilai. Ini dapat ditentukan sebagai objek dengan kunci untukyears,months,weeks,dayshours,minutes, danseconds. -
timezone: (opsional) Zona waktu yang akan digunakan saat melakukan penambahan tanggal. Jika tidak ditentukan, zona waktu default cluster Amazon DocumentDB digunakan.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan bagaimana menggunakan $dateAdd operator untuk menambahkan 2 hari dan 12 jam ke tanggal.
Buat dokumen sampel
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") } ]);
Contoh kueri
db.events.aggregate([ { $project: { _id: 1, eventDate: 1, eventDatePlustwodaysandtwelvehours: { $dateAdd: { startDate: { $dateAdd: { startDate: "$eventDate", unit: "day", amount: 2 } }, unit: "hour", amount: 12 } } } } ])
Keluaran
[
{
"_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)"
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $dateAdd perintah, pilih tab untuk bahasa yang ingin Anda gunakan: