다음을 통해 공유


$dateFromString

$dateFromString 산자는 날짜/시간 문자열을 MongoDB의 날짜 개체로 변환하는 데 사용됩니다. 이 작업은 날짜 개체로 조작하거나 쿼리해야 하는 날짜의 문자열 표현을 처리할 때 유용할 수 있습니다.

구문

{ $dateFromString: { dateString: <string>, format: <string>, timezone: <string>, onError: <expression>, onNull: <expression> } }

매개 변수

매개 변수 설명
dateString 날짜 개체로 변환할 날짜/시간 문자열입니다.
format (선택 사항) 의 날짜 형식 사양입니다 dateString.
timezone (선택 사항) 날짜 서식을 지정하는 데 사용할 표준 시간대입니다.
onError (선택 사항) 를 구문 분석하는 동안 오류가 발생하면 반환할 값입니다 dateString.
onNull (선택 사항) 반환할 값이 있거나 누락된 경우 반환할 dateString 값입니다 null .

예시

프로모션 이벤트 날짜 변환

이 예제에서는 홍보 이벤트를 문자열 표현에서 날짜 개체로 변환 startDateendDate 하는 방법을 보여 줍니다.

db.collection.aggregate([
  {
    $project: {
      eventName: 1,
      startDate: {
        $dateFromString: {
          dateString: {
            $concat: [
              { $toString: "$promotionEvents.promotionalDates.startDate.Year" },
              "-",
              { $toString: "$promotionEvents.promotionalDates.startDate.Month" },
              "-",
              { $toString: "$promotionEvents.promotionalDates.startDate.Day" }
            ]
          }
        }
      },
      endDate: {
        $dateFromString: {
          dateString: {
            $concat: [
              { $toString: "$promotionEvents.promotionalDates.endDate.Year" },
              "-",
              { $toString: "$promotionEvents.promotionalDates.endDate.Month" },
              "-",
              { $toString: "$promotionEvents.promotionalDates.endDate.Day" }
            ]
          }
        }
      }
    }
  }
])