MobilityDB 1.1
Data Structures | Macros | Typedefs
timestamp_def.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Interval
 

Macros

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

Typedefs

typedef int32 fsec_t
 
typedef int64 TimeOffset
 
typedef int64 Timestamp
 
typedef int64 TimestampTz