Public member functions

NzaeTimestampField addTime(const NzaeTimeField &time) const
Constructs a TimestampField by adding time.
NzaeTimestampField addTimeTz(const NzaeTimeTzField &time) const
Constructs a TimestampField by adding timetz.
NzaeIntervalField age(const NzaeDateField &x) const
Constructs an IntervalField by subtracting dates.
void decodeDate(uint8_t *month, uint8_t *day, uint16_t *year, bool *errorFlag=NULL) const
Converts a Netezza-encoded Date value to m/d/y.
void decodeDate(time_t *result, bool *errorFlag=NULL) const
Converts a Netezza-encoded Date value to time_t and treats encoded date as if it is UTC. The resulting time_t represents the time 00:00:00 on the specified date.
void decodeDate(struct tm *result, bool *errorFlag=NULL) const
Converts a Netezza-encoded Date value to struct tm. The resulting tm represents the time 00:00:00 on the specified date, with an unknown daylight saving time status.
void encodeDate(uint32_t month, uint32_t day, uint32_t year, bool *errorFlag=NULL)
Converts a m/d/y Date value to a Netezza-encoded Date.
void encodeDate(time_t date, bool *errorFlag=NULL)
Converts a time_t Date value to a Netezza-encoded Date. Drops the hours, minutes and seconds elapsed after the last whole day in the time_t value.
void encodeDate(const struct tm &date, bool *errorFlag=NULL)
Converts a struct tm value to a Netezza-encoded Date. Uses only the tm.tm_year, tm.tm_mon and tm.tm_day fields of the date, ignoring the other fields. It is recommended that the date passes isValidTimeStruct(), but it is not required.
void fromString(std::string str)
Constructs the field from the string.
bool isValidDate() const

Specifies whether a Netezza-encoded Date value is valid and within the Netezza Date range.

bool isValidEpochDate() const
Specifies whether a Netezza-encoded Date value is valid and within the time_t Epoch range.
NzaeDateField()
Constructs a NULL date field.
NzaeDateField(const NzaeDateField &field)
Constructs a date field with value field.
NzaeDateField(const NzaeTimestampField &field)
Constructs a date field with value field.
NzaeDateField(int32_t val)
Constructs a date field with value val.
operator int32_t() const
Returns an encoded field value.
operator NzaeTimestampField() const
Returns a timestamp field value.
NzaeDateField& operator=(int32_t val)
Assigns the value of the argument to a field object
NzaeDateField& operator=(const NzaeTimestampField &field)
Assigns the value of the argument to a field object.
NzaeDateField& operator=(NzaeField &field)
Assigns the value of the argument to a field object.
NzaeDateField& operator=(const NzaeDateField &field)
Assigns the value of the argument to a field object.
std::string toString() const
Returns the string representation of the field.
virtual NzaeDataTypes::Types type() const
Returns the type of the field.