Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$dateTrunc
Novedades de la versión 8.0
No es compatible con el clúster de Elastic.
El operador de $dateTrunc agregación de Amazon DocumentDB trunca una fecha a una unidad específica.
Parámetros
-
date: expresión de fecha que se convierte en una fecha o una marca de tiempo. -
unit: cadena que especifica la unidad de tiempo de la expresión de sustracción. Las unidades admitidas sonyearquarter,month,week,day,hourminutesecond, y.millisecond
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el $dateTrunc operador para truncar una fecha y convertirla en una hora.
Cree documentos de muestra
db.events.insertMany([ { eventName: "Event 1", eventTime: ISODate("2025-04-01T12:15:00Z") }, { eventName: "Event 2", eventTime: ISODate("2025-08-15T14:33:22Z") }, ]);
Ejemplo de consulta
db.events.aggregate([ { $project: { eventName: 1, eventTime: 1, truncatedToHour: { $dateTrunc: { date: "$eventTime", unit: "hour" } } } } ]);
Salida
[
{
_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')
}
]
Ejemplos de código
Para ver un ejemplo de código para usar el $dateTrunc comando, elija la pestaña del idioma que desee usar: