From fa5b953bd924f7a21d785d0829e2e146f334a80e Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 18 Aug 2005 13:43:08 +0000 Subject: [PATCH] Add hint for to_char(interval) invalid format specifications. --- src/backend/utils/adt/formatting.c | 33 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/src/backend/utils/adt/formatting.c b/src/backend/utils/adt/formatting.c index 8e329d89d9..84b6a65f62 100644 --- a/src/backend/utils/adt/formatting.c +++ b/src/backend/utils/adt/formatting.c @@ -421,26 +421,27 @@ typedef struct TmToChar #define tmtcFsec(_X) ((_X)->fsec) #define ZERO_tm(_X) \ - do { \ - (_X)->tm_sec = (_X)->tm_year = (_X)->tm_min = (_X)->tm_wday = \ - (_X)->tm_hour = (_X)->tm_yday = (_X)->tm_isdst = 0; \ - (_X)->tm_mday = (_X)->tm_mon = 1; \ - } while(0) +do { \ + (_X)->tm_sec = (_X)->tm_year = (_X)->tm_min = (_X)->tm_wday = \ + (_X)->tm_hour = (_X)->tm_yday = (_X)->tm_isdst = 0; \ + (_X)->tm_mday = (_X)->tm_mon = 1; \ +} while(0) #define ZERO_tmtc(_X) \ - do { \ - ZERO_tm( tmtcTm(_X) ); \ - tmtcFsec(_X) = 0; \ - tmtcTzn(_X) = NULL; \ - } while(0) +do { \ + ZERO_tm( tmtcTm(_X) ); \ + tmtcFsec(_X) = 0; \ + tmtcTzn(_X) = NULL; \ +} while(0) #define INVALID_FOR_INTERVAL \ - do { \ - if (is_interval) \ - ereport(ERROR, \ - (errcode(ERRCODE_INVALID_DATETIME_FORMAT), \ - errmsg("invalid format specification for an interval value"))); \ - } while(0) +do { \ + if (is_interval) \ + ereport(ERROR, \ + (errcode(ERRCODE_INVALID_DATETIME_FORMAT), \ + errmsg("invalid format specification for an interval value"), \ + errhint("Intervals are not tied to specific calendar dates."))); \ +} while(0) /***************************************************************************** * KeyWords definition & action -- 2.39.5