5 #include "access/xact.h"
7 #include "utils/builtins.h"
10 timestamp_in(const char *timestamp_str)
14 result = nabstimein((char *) timestamp_str);
20 timestamp_out(time_t timestamp)
27 char buf[MAXDATELEN + 1];
28 char zone[MAXDATELEN + 1],
40 strcpy(buf, DCURRENT);
49 abstime2tm(timestamp, &tz, tm, tzn);
50 EncodeDateTime(tm, fsec, &tz, &tzn, USE_ISO_DATES, buf);
54 result = palloc(strlen(buf) + 1);
57 } /* timestamp_out() */
64 sec = GetCurrentTransactionStartTime();
69 timestampeq(time_t t1, time_t t2)
71 return abstimeeq(t1, t2);
75 timestampne(time_t t1, time_t t2)
77 return abstimene(t1, t2);
81 timestamplt(time_t t1, time_t t2)
83 return abstimelt(t1, t2);
87 timestampgt(time_t t1, time_t t2)
89 return abstimegt(t1, t2);
93 timestample(time_t t1, time_t t2)
95 return abstimele(t1, t2);
99 timestampge(time_t t1, time_t t2)
101 return abstimege(t1, t2);
105 timestamp_datetime(time_t timestamp)
107 return abstime_datetime((AbsoluteTime) timestamp);
108 } /* timestamp_datetime() */
111 datetime_timestamp(DateTime *datetime)
113 return (AbsoluteTime) datetime_abstime(datetime);
114 } /* datetime_timestamp() */