|
| #define | DATE_END_JULIAN (2147483494) /* == date2j(JULIAN_MAXYEAR, 1, 1) */ |
| |
| #define | DATETIME_MIN_JULIAN (0) |
| |
| #define | DAYS_PER_MONTH 30 /* assumes exactly 30 days per month */ |
| |
| #define | DAYS_PER_YEAR 365.25 /* assumes leap year every four years */ |
| |
| #define | DT_NOBEGIN PG_INT64_MIN |
| |
| #define | DT_NOEND PG_INT64_MAX |
| |
| #define | END_TIMESTAMP INT64CONST(9223371331200000000) |
| |
| #define | HOURS_PER_DAY 24 /* assume no daylight savings time changes */ |
| |
| #define | IS_VALID_DATE(d) |
| |
| #define | IS_VALID_JULIAN(y, m, d) |
| |
| #define | IS_VALID_TIMESTAMP(t) (MIN_TIMESTAMP <= (t) && (t) < END_TIMESTAMP) |
| |
| #define | JULIAN_MAXDAY (3) |
| |
| #define | JULIAN_MAXMONTH (6) |
| |
| #define | JULIAN_MAXYEAR (5874898) |
| |
| #define | JULIAN_MINDAY (24) |
| |
| #define | JULIAN_MINMONTH (11) |
| |
| #define | JULIAN_MINYEAR (-4713) |
| |
| #define | MAX_INTERVAL_PRECISION 6 |
| |
| #define | MAX_TIMESTAMP_PRECISION 6 |
| |
| #define | MAX_TZDISP_HOUR 15 /* maximum allowed hour part */ |
| |
| #define | MIN_TIMESTAMP INT64CONST(-211813488000000000) |
| |
| #define | MINS_PER_HOUR 60 |
| |
| #define | MONTHS_PER_YEAR 12 |
| |
| #define | POSTGRES_EPOCH_JDATE 2451545 /* == date2j(2000, 1, 1) */ |
| |
| #define | SECS_PER_DAY 86400 |
| |
| #define | SECS_PER_HOUR 3600 |
| |
| #define | SECS_PER_MINUTE 60 |
| |
| #define | SECS_PER_YEAR (36525 * 864) /* avoid floating-point computation */ |
| |
| #define | TIMESTAMP_END_JULIAN (109203528) /* == date2j(294277, 1, 1) */ |
| |
| #define | TIMESTAMP_IS_NOBEGIN(j) ((j) == DT_NOBEGIN) |
| |
| #define | TIMESTAMP_IS_NOEND(j) ((j) == DT_NOEND) |
| |
| #define | TIMESTAMP_NOBEGIN(j) do {(j) = DT_NOBEGIN;} while (0) |
| |
| #define | TIMESTAMP_NOEND(j) do {(j) = DT_NOEND;} while (0) |
| |
| #define | TIMESTAMP_NOT_FINITE(j) (TIMESTAMP_IS_NOBEGIN(j) || TIMESTAMP_IS_NOEND(j)) |
| |
| #define | TS_PREC_INV 1000000.0 |
| |
| #define | TSROUND(j) (rint(((double) (j)) * TS_PREC_INV) / TS_PREC_INV) |
| |
| #define | TZDISP_LIMIT ((MAX_TZDISP_HOUR + 1) * SECS_PER_HOUR) |
| |
| #define | UNIX_EPOCH_JDATE 2440588 /* == date2j(1970, 1, 1) */ |
| |
| #define | USECS_PER_DAY INT64CONST(86400000000) |
| |
| #define | USECS_PER_HOUR INT64CONST(3600000000) |
| |
| #define | USECS_PER_MINUTE INT64CONST(60000000) |
| |
| #define | USECS_PER_SEC INT64CONST(1000000) |
| |