|
#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) |
|