informix
INFORMIX-ESQL/C Programmer's Manual
ESQL/C Function Library

rstrdate()

The rstrdate() function converts a character string to an internal DATE.

Syntax

Usage

For the default locale, U.S. English, the rstrdate() function determines how to format the character string with the following precedence:

  1. The format that the DBDATE environment variable specifies (if DBDATE is set). For more information on DBDATE, refer to the Informix Guide to SQL: Reference.
  2. The format that the GL_DATE environment variable specifies (if GL_DATE is set). For more information on GL_DATE, refer to the Informix Guide to GLS Functionality.
  3. 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 (1995) or as two digits (95).

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 Guide to GLS Functionality.

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 20th century for two-digit years. For information on how to set DBCENTURY, see the Informix Guide to SQL: Reference.

Return Codes

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.

Example

The demo directory contains this sample program in the rstrdate.ec file.

Output


INFORMIX-ESQL/C Programmer's Manual, Version 9.21
Copyright © 1999, Informix Software, Inc. All rights reserved