The TOSTRING and TODATE Conversion Options provide different formatting options.
TOSTRING takes a date value and creates a representation of it as a string. The optional format specification parameter defines the structure of the string to create. For example, if the date information is 1998-APR-02, you can format the resulting string as 2 April 1998.
Use any combination in your format (except those that return the number of a day or week within a year for a given date). For example, TOSTRING (1998-APR-02, ‘MONTH DD, YY') returns the value 02 APRIL 98.
If you use a relational database management system, your data store may not be able to use its native (built-in) functions to execute the request. If so, the programme performs the conversion, which can take more time than if the data store did the conversion.
TODATE takes a string value representing a date or time and converts it to a date. The optional format specification parameter defines the format used to represent the date in the string. For example, for a string containing the date 2 April 1998 ,the format specification should contain Month DD, YYYY. The following table outlines the formatting options available:
| Abbreviation | Description |
|---|---|
| YY | Defines the year as a two-digit number, for example, 07. |
| YYYY | Defines the year as a four-digit number, for example, 2007. |
| MONTH | Defines the month using its name in uppercase letters, for example, APRIL. |
| month | Defines the month using its name in lowercase letters, for example, april. |
| Month | Defines the month using its name with an initial capital letter, for example, April. |
| MON | Defines the month using its three-letter abbreviation in uppercase, for example, APR. |
| mon | Defines the month using its three-letter abbreviation in lowercase, for example, apr. |
| MM | Defines the month using its two-number abbreviation, for example, 04. |
| DAY | Defines the day using its name in uppercase letters, for example, FRIDAY. |
| day | Defines the day using its name in lowercase letters, for example, friday. |
| Day | Defines the day using its name with an initial capital letter, for example, Friday. |
| DY | Defines the day using its abbreviation in uppercase, for example, FRI. |
| dy | Defines the day using its abbreviation in lowercase, for example, fri. |
| DD | Defines the day using its two-number abbreviation, for example, 06. |
| hh24 | Defines an hour using its number in the range [0-24]. |
| hh12 | Defines an hour using its number in the range [0-12]. |
| hh | Defines an hour using its number in the default representation (by default, hh24). |
| mm | Defines minutes. |
| ss | Defines seconds. |
| ms | Defines milliseconds. |
| am|pm | Uses the ante-meridiem (morning) and post-meridiem (after noon) specification. Noon is often called 12.00 p.m. and midnight 12.00 a.m., as at the beginning of a day. This format is considered only when used with the time range [1-12] (format hh12). |