1 /* src/interfaces/ecpg/include/pgtypes_timestamp.h */ 2 3 #ifndef PGTYPES_TIMESTAMP 4 #define PGTYPES_TIMESTAMP 5 6 #include <pgtypes.h> 7 /* pgtypes_interval.h includes ecpg_config.h */ 8 #include <pgtypes_interval.h> 9 10 typedef int64 timestamp; 11 typedef int64 TimestampTz; 12 13 #ifdef __cplusplus 14 extern "C" 15 { 16 #endif 17 18 extern timestamp PGTYPEStimestamp_from_asc(char *, char **); 19 extern char *PGTYPEStimestamp_to_asc(timestamp); 20 extern int PGTYPEStimestamp_sub(timestamp *, timestamp *, interval *); 21 extern int PGTYPEStimestamp_fmt_asc(timestamp *, char *, int, const char *); 22 extern void PGTYPEStimestamp_current(timestamp *); 23 extern int PGTYPEStimestamp_defmt_asc(const char *, const char *, timestamp *); 24 extern int PGTYPEStimestamp_add_interval(timestamp * tin, interval * span, timestamp * tout); 25 extern int PGTYPEStimestamp_sub_interval(timestamp * tin, interval * span, timestamp * tout); 26 27 #ifdef __cplusplus 28 } 29 #endif 30 31 #endif /* PGTYPES_TIMESTAMP */ 32