154 *d =
date2j(ts.tm_year, ts.tm_mon, ts.tm_mday) -
date2j(2000, 1, 1);
157#define PGTYPES_DATE_NUM_MAX_DIGITS 20
160#define PGTYPES_FMTDATE_DAY_DIGITS_LZ 1
161#define PGTYPES_FMTDATE_DOW_LITERAL_SHORT 2
162#define PGTYPES_FMTDATE_MONTH_DIGITS_LZ 3
163#define PGTYPES_FMTDATE_MONTH_LITERAL_SHORT 4
164#define PGTYPES_FMTDATE_YEAR_DIGITS_SHORT 5
165#define PGTYPES_FMTDATE_YEAR_DIGITS_LONG 6
328#define PGTYPES_DATE_MONTH_MAXLENGTH 20
433 if (
i != 8 &&
i != 6)
483 for (
i = 0;
i < 3;
i++)
576 for (
i = 0; list[
i];
i++)
595 if (offset <
token[0][0])
603 else if (offset <
token[1][0])
630 if (list[
i + 1] ==
NULL)
665 for (
i = 0;
i < 3;
i++)
int ParseDateTime(const char *timestr, char *workbuf, size_t buflen, char **field, int *ftype, int maxfields, int *numfields)
void j2date(int jd, int *year, int *month, int *day)
void GetCurrentDateTime(struct pg_tm *tm)
const char *const months[]
void EncodeDateOnly(struct pg_tm *tm, int style, char *str)
int DecodeDateTime(char **field, int *ftype, int nf, int *dtype, struct pg_tm *tm, fsec_t *fsec, int *tzp, DateTimeErrorExtra *extra)
int date2j(int year, int month, int day)
void GetEpochTime(struct pg_tm *tm)
#define TIMESTAMP_NOT_FINITE(j)
char * pgtypes_date_months[]
char * pgtypes_date_weekdays_short[]
char * pgtypes_strdup(const char *str)
char * pgtypes_alloc(long size)
#define PGTYPES_DATE_MONTH_MAXLENGTH
date PGTYPESdate_from_timestamp(timestamp dt)
int PGTYPESdate_dayofweek(date dDate)
char * PGTYPESdate_to_asc(date dDate)
void PGTYPESdate_today(date *d)
#define PGTYPES_FMTDATE_DAY_DIGITS_LZ
date PGTYPESdate_from_asc(char *str, char **endptr)
int PGTYPESdate_fmt_asc(date dDate, const char *fmtstring, char *outbuf)
#define PGTYPES_FMTDATE_MONTH_DIGITS_LZ
int PGTYPESdate_defmt_asc(date *d, const char *fmt, const char *str)
void PGTYPESdate_julmdy(date jd, int *mdy)
void PGTYPESdate_free(date *d)
void PGTYPESdate_mdyjul(int *mdy, date *jdate)
date * PGTYPESdate_new(void)
#define PGTYPES_FMTDATE_DOW_LITERAL_SHORT
#define PGTYPES_FMTDATE_YEAR_DIGITS_LONG
#define PGTYPES_FMTDATE_YEAR_DIGITS_SHORT
#define PGTYPES_DATE_NUM_MAX_DIGITS
#define PGTYPES_FMTDATE_MONTH_LITERAL_SHORT
static char buf[DEFAULT_XLOG_SEG_SIZE]
#define PGTYPES_DATE_ERR_ENOTDMY
#define PGTYPES_DATE_BAD_DAY
#define PGTYPES_DATE_BAD_DATE
#define PGTYPES_DATE_ERR_ENOSHORTDATE
#define PGTYPES_DATE_ERR_EARGS
#define PGTYPES_DATE_BAD_MONTH
#define PGTYPES_TYPE_STRING_CONSTANT
#define PGTYPES_TYPE_UINT
#define PGTYPES_TYPE_STRING_MALLOCED
#define PGTYPES_TYPE_UINT_4_LZ
#define PGTYPES_TYPE_UINT_2_LZ
unsigned char pg_tolower(unsigned char ch)