MongoDB中如何使用日期函数?举例讲解

在MongoDB中使用日期函数主要有以下几个方面:

  1. 使用$dateToString将日期格式化为字符串。
  • 可以指定格式化模板来格式化日期输出。
{ $dateToString: { format: "%Y-%m-%d", date: "$date" } }
  1. 使用$dayOfYear获取一年中的第几天。
{ $dayOfYear: "$date" }
  1. 使用$dayOfMonth获取一个月中的第几天。
{ $dayOfMonth: "$date" }  
  1. 使用$dayOfWeek获取一周中的第几天。
{ $dayOfWeek: "$date" }  
  1. 使用$year获取年份。
{ $year: "$date" }
  1. 使用$month获取月份。
{ $month: "$date" }
  1. 使用$week获取一年中的第几周。
{ $week: "$date" }
  1. 使用$hour/$minute/$second获取时分秒。
{ $hour: "$date" } 
{ $minute: "$date" }
{ $second: "$date" }
  1. 使用$dateFromParts构造日期对象。
  • 可以从年月日时分秒构造一个日期。
{ $dateFromParts: { year: 2020, month: 10, day: 15, hour: 12 } }  
  1. 使用$dateToParts将日期拆分为年月日时分秒。
  • 这可以获取一个日期对象的各个字段值。
{
  $dateToParts: { 
    date: "$date", 
    parts: ["year", "month", "day", "hour", "minute", "second"] 
  }
}
  1. 使用$dateAdd在日期上添加指定时间单位。
  • 可以添加年、月、日、时、分、秒等。
{ $dateAdd: { startDate: "$date1", unit: "day", amount: 30 } }