The rstrdate() function
The rstrdate() function converts a character string to an internal DATE.
Syntax
mint rstrdate(inbuf, jdate)
char *inbuf;
int4 *jdate;
- inbuf
- A pointer to the string that contains the date to convert.
- jdate
- A pointer to an int4 variable to contain the internal DATE value for the inbuf string.
Usage
- The format that the DBDATE environment variable
specifies (if DBDATE is set)
For more information, see the Informix® Guide to SQL: Reference.
- The format that the GL_DATE environment variable
specifies (if GL_DATE is set)
For more information, see the Informix® GLS User's Guide.
- The default date form:
mm/dd/yyyy
You can use any nonnumeric character as a separator between the month, day, and year. You can express the year as four digits (2007) or as two digits (95).
For GLS, when you use a nondefault locale and do not set the DBDATE or GL_DATE environment variable, rstrdate() uses the date end-user format that the client locale defines. For more information, see the Informix® GLS User's Guide.
When you use a two-digit year in the date string, the rstrdate() function uses the value of the DBCENTURY environment variable to determine which century to use. If you do not set DBCENTURY, rstrdate() assumes the current century for two-digit years. For information about how to set DBCENTURY, see the Informix® Guide to SQL: Reference.
Return values
- 0
- The conversion was successful.
- < 0
- The conversion failed.
- -1204
- The inbuf parameter specifies an invalid year.
- -1205
- The inbuf parameter specifies an invalid month.
- -1206
- The inbuf parameter specifies an invalid day.
- -1212
- Data conversion format must contain a month, day, or year component. DBDATE specifies the data conversion format.
- -1218
- The date specified by the inbuf argument does not properly represent a date.