Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$ DateTrunc
Baru dari versi 8.0
Tidak didukung oleh cluster elastis.
Operator $dateTrunc agregasi di Amazon DocumentDB memotong tanggal ke unit tertentu.
Parameter
-
date: Ekspresi tanggal yang menyelesaikan tanggal atau stempel waktu. -
unit: Sebuah string yang menentukan satuan waktu untuk ekspresi subtrahend. Unit yang didukung adalahyearquarter,month,,week,day,hour,minute,second, danmillisecond.
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $dateTrunc operator untuk memotong tanggal ke jam.
Buat dokumen sampel
db.events.insertMany([ { eventName: "Event 1", eventTime: ISODate("2025-04-01T12:15:00Z") }, { eventName: "Event 2", eventTime: ISODate("2025-08-15T14:33:22Z") }, ]);
Contoh kueri
db.events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]);
Keluaran
[
{
_id: ObjectId('6924a258d66dcae121d29515'),
eventName: 'Event 1',
eventTime: ISODate('2025-04-01T12:15:00.000Z'),
truncatedToHour: ISODate('2025-04-01T12:00:00.000Z')
},
{
_id: ObjectId('6924a258d66dcae121d29516'),
eventName: 'Event 2',
eventTime: ISODate('2025-08-15T14:33:22.000Z'),
truncatedToHour: ISODate('2025-08-15T14:00:00.000Z')
}
]
Contoh kode
Untuk melihat contoh kode untuk menggunakan $dateTrunc perintah, pilih tab untuk bahasa yang ingin Anda gunakan: