Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$dateTrunc
Nuovo dalla versione 8.0
Non supportato dal cluster Elastic.
L'operatore di $dateTrunc aggregazione in Amazon DocumentDB tronca una data in un'unità specificata.
Parametri
-
date: espressione di data che si risolve in una data o un timestamp. -
unit: Una stringa che specifica l'unità di tempo per l'espressione sottraend. Le unità supportate sonoyear,quarter,month,,week,dayhour,minutee.secondmillisecond
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$dateTruncoperatore per troncare una data all'ora.
Crea documenti di esempio
db.events.insertMany([ { eventName: "Event 1", eventTime: ISODate("2025-04-01T12:15:00Z") }, { eventName: "Event 2", eventTime: ISODate("2025-08-15T14:33:22Z") }, ]);
Esempio di interrogazione
db.events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]);
Output
[
{
_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')
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $dateTrunc comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: