• B
    Attached is the new patch. To summarize: · d69b1632
    Bruce Momjian 提交于
       - new function justify_interval(interval)
       - modified function justify_hours(interval)
       - modified function justify_days(interval)
    
    These functions are defined to meet the requirements as discussed in
    this thread.  Specifically:
    
       - justify_hours makes certain the sign bit on the hours
         matches the sign bit on the days.  It only checks the
         sign bit on the days, and not the months, when
         determining if the hours should be positive or negative.
         After the call, -24 < hours < 24.
    
       - justify_days makes certain the sign bit on the days
         matches the sign bit on the months.  It's behavior does
         not depend on the hours, nor does it modify the hours.
         After the call, -30 < days < 30.
    
       - justify_interval makes sure the sign bits on all three
         fields months, days, and hours are all the same.  After
         the call, -24 < hours < 24 AND -30 < days < 30.
    
    Mark Dilger
    d69b1632
timestamp.c 100.4 KB