다음을 통해 공유


$dateFromParts

연산자는 $dateFromParts 연도, 월, 일, 시간, 분, 초 및 밀리초와 같은 개별 구성 요소에서 날짜를 생성합니다. 이 연산자는 날짜 구성 요소를 별도로 저장하는 데이터를 처리할 때 유용할 수 있습니다.

구문

{ $dateFromParts: { year: <year>, month: <month>, day: <day>, hour: <hour>, minute: <minute>, second: <second>, millisecond: <millisecond>, timezone: <timezone> } }

매개 변수

매개 변수 설명
year 날짜의 연도 구성 요소입니다.
month 날짜의 월 구성 요소입니다.
day 날짜의 일 구성 요소입니다.
hour 날짜의 시간 구성 요소입니다.
minute 날짜의 분 구성 요소입니다.
second 날짜의 두 번째 구성 요소입니다.
millisecond 날짜의 밀리초 구성 요소입니다.
timezone 선택 사항. 표준 시간대 사양입니다.

예제

예제 1: 시작 날짜 생성

프로모션 이벤트의 시작 날짜를 생성하려면 다음을 수행합니다.

db.collection.aggregate([
  {
    $project: {
      eventName: 1,
      startDate: {
        $dateFromParts: {
          year: "$promotionEvents.promotionalDates.startDate.Year",
          month: "$promotionEvents.promotionalDates.startDate.Month",
          day: "$promotionEvents.promotionalDates.startDate.Day"
        }
      }
    }
  }
])

예제 2: 종료 날짜 생성

프로모션 이벤트의 종료 날짜를 생성하려면 다음을 수행합니다.

db.collection.aggregate([
  {
    $project: {
      eventName: 1,
      endDate: {
        $dateFromParts: {
          year: "$promotionEvents.promotionalDates.endDate.Year",
          month: "$promotionEvents.promotionalDates.endDate.Month",
          day: "$promotionEvents.promotionalDates.endDate.Day"
        }
      }
    }
  }
])