• Tom Lane's avatar
    When checking for datetime field overflow, we should allow a fractional-second · fe1b07a6
    Tom Lane authored
    part that rounds up to exactly 1.0 second.  The previous coding rejected input
    like "00:12:57.9999999999999999999999999999", with the exact number of nines
    needed to cause failure varying depending on float-timestamp option and
    possibly on platform.  Obviously this should round up to the next integral
    second, if we don't have enough precision to distinguish the value from that.
    Per bug #4789 from Robert Kruus.
    
    In passing, fix a missed check for fractional seconds in one copy of the
    "is it greater than 24:00:00" code.
    
    Broken all the way back, so patch all the way back.
    fe1b07a6
datetime.c 106 KB