C-Extensions / C-Extension macros |
Datetime and Interval need qualifiers (ex: YEAR TO MONTH) to complete the type definition.
The following macros can be used to manage those qualifiers and set the qt_qual or in_qual members of dtime_t and intrvl_t structures.
Macro | Description |
---|---|
TU_YEAR | Defines the YEAR qualifier |
TU_MONTH | Defines the MONTH qualifier |
TU_DAY | Defines the DAY qualifier |
TU_HOUR | Defines the HOUR qualifier |
TU_MINUTE | Defines the MINUTE qualifier |
TU_SECOND | Defines the SECOND qualifier |
TU_FRAC | Defines default FRACTION(3) qualifier |
TU_F1 | Defines the FRACTION(1) qualifier |
TU_F2 | Defines the FRACTION(2) qualifier |
TU_F3 | Defines the FRACTION(3) qualifier |
TU_F4 | Defines the FRACTION(4) qualifier |
TU_F5 | Defines the FRACTION(5) qualifier |
TU_END(q) | Returns the end qualifier of a composed qualifier |
TU_START(q) | Returns the start qualifier of a composed qualifier |
TU_LEN(q) | Returns the length in digits of a datetime qualifier |
TU_DTENCODE(q1,q2) | Build a datetime qualifier as DATETIME q1 TO q2 |
TU_IENCODE(len,q1,q2) | Build an interval qualifier as INTERVAL q1(len) TO q2 |
TU_CURRQUAL | Default qualifier used by current |