• Tom Lane's avatar
    Fix AT TIME ZONE (in all three variants) so that we first try to interpret · c5083853
    Tom Lane authored
    the timezone argument as a timezone abbreviation, and only try it as a full
    timezone name if that fails.  The zic database has four zones (CET, EET, MET,
    WET) that are full daylight-savings zones and yet have names that are the
    same as their abbreviations for standard time, resulting in ambiguity.
    In the timestamp input functions we resolve the ambiguity by preferring the
    abbreviation, and AT TIME ZONE should work the same way.  (No functionality
    is lost because the zic database also has other names for these zones, eg
    Europe/Zurich.)  Per gripe from Jaromir Talir.
    
    Backpatch to 8.1.  Older releases did not have the issue because AT TIME ZONE
    only accepted abbreviations not zone names.  (Thus, this patch also arguably
    fixes a compatibility botch introduced at 8.1: in ambiguous cases we now
    behave the same as 8.0 did.)
    c5083853
date.c 53.9 KB