Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-30523

dateFromParts should not reject "out-of-range" numbers for date/time properties

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • None
    • 3.7.2
    • Aggregation Framework
    • None
    • Fully Compatible
    • ALL
    • Query 2017-08-21, Query 2017-09-11, Sharding 2018-02-12

    Description

      Currently $dateFromParts will handle appropriately a day that's bigger than largest day in the specified month (i.e. year:2017, month:2, day:30 correctly becomes "2017-03-02" since there are only 28 days in February) but if day is >31 it gives an error. Same for month>12.

      ”‘day’ must evaluate to an integer in the range 1 to 31, found 32"

      Instead it should just construct appropriate date (so 2017, 2, 32 is "2017-03-03" and 2017 month 13 is January of 2018. This allows simple construction of dates that are X days after given date or Y months after given date, etc.

      Attachments

        Issue Links

          Activity

            People

              nicholas.zolnierz@mongodb.com Nicholas Zolnierz
              asya.kamsky@mongodb.com Asya Kamsky
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: