|
1 | 1 | /* ----------------------------------------------------------------------- |
2 | 2 | * formatting.c |
3 | 3 | * |
4 | | - * $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.98 2005/08/1804:37:08 momjian Exp $ |
| 4 | + * $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.99 2005/08/1813:43:08 momjian Exp $ |
5 | 5 | * |
6 | 6 | * |
7 | 7 | * Portions Copyright (c) 1999-2005, PostgreSQL Global Development Group |
@@ -421,26 +421,27 @@ typedef struct TmToChar |
421 | 421 | #definetmtcFsec(_X)((_X)->fsec) |
422 | 422 |
|
423 | 423 | #defineZERO_tm(_X) \ |
424 | | -do {\ |
425 | | -(_X)->tm_sec = (_X)->tm_year = (_X)->tm_min = (_X)->tm_wday = \ |
426 | | -(_X)->tm_hour = (_X)->tm_yday = (_X)->tm_isdst = 0; \ |
427 | | -(_X)->tm_mday = (_X)->tm_mon = 1; \ |
428 | | -} while(0) |
| 424 | +do {\ |
| 425 | +(_X)->tm_sec = (_X)->tm_year = (_X)->tm_min = (_X)->tm_wday = \ |
| 426 | +(_X)->tm_hour = (_X)->tm_yday = (_X)->tm_isdst = 0; \ |
| 427 | +(_X)->tm_mday = (_X)->tm_mon = 1; \ |
| 428 | +} while(0) |
429 | 429 |
|
430 | 430 | #defineZERO_tmtc(_X) \ |
431 | | -do { \ |
432 | | -ZERO_tm( tmtcTm(_X) ); \ |
433 | | -tmtcFsec(_X) = 0; \ |
434 | | -tmtcTzn(_X) = NULL; \ |
435 | | -} while(0) |
| 431 | +do { \ |
| 432 | +ZERO_tm( tmtcTm(_X) ); \ |
| 433 | +tmtcFsec(_X) = 0; \ |
| 434 | +tmtcTzn(_X) = NULL; \ |
| 435 | +} while(0) |
436 | 436 |
|
437 | 437 | #defineINVALID_FOR_INTERVAL \ |
438 | | -do { \ |
439 | | -if (is_interval) \ |
440 | | -ereport(ERROR, \ |
441 | | -(errcode(ERRCODE_INVALID_DATETIME_FORMAT), \ |
442 | | - errmsg("invalid format specification for an interval value"))); \ |
443 | | -} while(0) |
| 438 | +do { \ |
| 439 | +if (is_interval) \ |
| 440 | +ereport(ERROR, \ |
| 441 | +(errcode(ERRCODE_INVALID_DATETIME_FORMAT), \ |
| 442 | + errmsg("invalid format specification for an interval value"), \ |
| 443 | + errhint("Intervals are not tied to specific calendar dates."))); \ |
| 444 | +} while(0) |
444 | 445 |
|
445 | 446 | /***************************************************************************** |
446 | 447 | *KeyWords definition & action |
|