As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$dateAdd
Novo a partir da versão 5.0
O operador $dateAdd de agregação no Amazon DocumentDB permite que você adicione uma duração a um valor de data e hora.
Parâmetros
-
date: um valor de data e hora ao qual adicionar uma duração. -
duration: a duração a ser adicionada aodatevalor. Isso pode ser especificado como um objeto com chaves parayearsmonths,weeksdays,hours,minutes,,secondse. -
timezone: (opcional) O fuso horário a ser usado ao realizar a adição da data. Se não for especificado, o fuso horário padrão do cluster Amazon DocumentDB será usado.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $dateAdd operador para adicionar 2 dias e 12 horas a uma data.
Crie documentos de amostra
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") } ]);
Exemplo de consulta
db.events.aggregate([ { $project: { _id: 1, eventDate: 1, eventDatePlustwodaysandtwelvehours: { $dateAdd: { startDate: { $dateAdd: { startDate: "$eventDate", unit: "day", amount: 2 } }, unit: "hour", amount: 12 } } } } ])
Saída
[
{
"_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)"
}
]
Exemplos de código
Para ver um exemplo de código para usar o $dateAdd comando, escolha a guia do idioma que você deseja usar: