MobilityDB 1.1
Macros | Functions | Variables
timestamp.h File Reference
#include "utils/timestamp_def.h"
#include "pgtime.h"
Include dependency graph for timestamp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DatumGetIntervalP(X)   ((Interval *) DatumGetPointer(X))
 
#define DatumGetTimestamp(X)   ((Timestamp) DatumGetInt64(X))
 
#define DatumGetTimestampTz(X)   ((TimestampTz) DatumGetInt64(X))
 
#define INTERVAL_FULL_PRECISION   (0xFFFF)
 
#define INTERVAL_FULL_RANGE   (0x7FFF)
 
#define INTERVAL_MASK(b)   (1 << (b))
 
#define INTERVAL_PRECISION(t)   ((t) & INTERVAL_PRECISION_MASK)
 
#define INTERVAL_PRECISION_MASK   (0xFFFF)
 
#define INTERVAL_RANGE(t)   (((t) >> 16) & INTERVAL_RANGE_MASK)
 
#define INTERVAL_RANGE_MASK   (0x7FFF)
 
#define INTERVAL_TYPMOD(p, r)   ((((r) & INTERVAL_RANGE_MASK) << 16) | ((p) & INTERVAL_PRECISION_MASK))
 
#define IntervalPGetDatum(X)   PointerGetDatum(X)
 
#define PG_GETARG_INTERVAL_P(n)   DatumGetIntervalP(PG_GETARG_DATUM(n))
 
#define PG_GETARG_TIMESTAMP(n)   DatumGetTimestamp(PG_GETARG_DATUM(n))
 
#define PG_GETARG_TIMESTAMPTZ(n)   DatumGetTimestampTz(PG_GETARG_DATUM(n))
 
#define PG_RETURN_INTERVAL_P(x)   return IntervalPGetDatum(x)
 
#define PG_RETURN_TIMESTAMP(x)   return TimestampGetDatum(x)
 
#define PG_RETURN_TIMESTAMPTZ(x)   return TimestampTzGetDatum(x)
 
#define TIMESTAMP_MASK(b)   (1 << (b))
 
#define TimestampGetDatum(X)   Int64GetDatum(X)
 
#define timestamptz_cmp_internal(dt1, dt2)   timestamp_cmp_internal(dt1, dt2)
 
#define TimestampTzGetDatum(X)   Int64GetDatum(X)
 
#define TimestampTzPlusMilliseconds(tz, ms)   ((tz) + ((ms) * (int64) 1000))
 

Functions

int32 anytimestamp_typmod_check (bool istz, int32 typmod)
 
int date2isoweek (int year, int mon, int mday)
 
int date2isoyear (int year, int mon, int mday)
 
int date2isoyearday (int year, int mon, int mday)
 
void dt2time (Timestamp dt, int *hour, int *min, int *sec, fsec_t *fsec)
 
TimestampTz GetCurrentTimestamp (void)
 
void GetEpochTime (struct pg_tm *tm)
 
TimestampTz GetSQLCurrentTimestamp (int32 typmod)
 
Timestamp GetSQLLocalTimestamp (int32 typmod)
 
int interval2tm (Interval span, struct pg_tm *tm, fsec_t *fsec)
 
void isoweek2date (int woy, int *year, int *mon, int *mday)
 
int isoweek2j (int year, int week)
 
void isoweekdate2date (int isoweek, int wday, int *year, int *mon, int *mday)
 
Timestamp SetEpochTimestamp (void)
 
TimestampTz time_t_to_timestamptz (pg_time_t tm)
 
TimestampTz timestamp2timestamptz_opt_overflow (Timestamp timestamp, int *overflow)
 
int timestamp2tm (Timestamp dt, int *tzp, struct pg_tm *tm, fsec_t *fsec, const char **tzn, pg_tz *attimezone)
 
int timestamp_cmp_internal (Timestamp dt1, Timestamp dt2)
 
int32 timestamp_cmp_timestamptz_internal (Timestamp timestampVal, TimestampTz dt2)
 
void TimestampDifference (TimestampTz start_time, TimestampTz stop_time, long *secs, int *microsecs)
 
bool TimestampDifferenceExceeds (TimestampTz start_time, TimestampTz stop_time, int msec)
 
long TimestampDifferenceMilliseconds (TimestampTz start_time, TimestampTz stop_time)
 
bool TimestampTimestampTzRequiresRewrite (void)
 
const char * timestamptz_to_str (TimestampTz t)
 
pg_time_t timestamptz_to_time_t (TimestampTz t)
 
int tm2interval (struct pg_tm *tm, fsec_t fsec, Interval *span)
 
int tm2timestamp (struct pg_tm *tm, fsec_t fsec, int *tzp, Timestamp *dt)
 

Variables

TimestampTz PgReloadTime
 
TimestampTz PgStartTime