Oracle® Database SQL Quick Reference 10g Release 1 (10.1) Part Number B10758-01 |
|
|
View PDF |
This chapter presents the format models for datetime and number data stored in character strings.
This chapter includes the following section:
A format model is a character literal that describes the format of DATETIME
or NUMBER
data stored in a character string. When you convert a character string into a datetime or number, a format model tells Oracle how to interpret the string.
You can use number format models:
In the TO_CHAR
function to translate a value of NUMBER
datatype to VARCHAR2
datatype
In the TO_NUMBER
function to translate a value of CHAR
or VARCHAR2
datatype to NUMBER
datatype
A number format model is composed of one or more number format elements. Table 7-1 lists the elements of a number format model.
Table 7-1 Number Format Elements
You can use datetime format models:
In the TO_CHAR
, TO_DATE
, TO_TIMESTAMP
, TO_TIMESTAMP_TZ
, TO_YMINTERVAL
, and TO_DSINTERVAL
datetime functions to translate a character string that is in a format other than the default datetime format into a DATETIME
value
In the TO_CHAR
function to translate a DATETIME
value that is in a format other than the default datetime format into a character string
A datetime format model is composed of one or more datetime format elements. Table 7-2 lists the elements of a date format model.
Table 7-2 Datetime Format Elements
Element | Specify in TO_* datetime functions?a | Meaning |
---|---|---|
- / , . ; : "text" |
Yes | Punctuation and quoted text is reproduced in the result. |
AD A.D. |
Yes | AD indicator with or without periods. |
AM A.M. |
Yes | Meridian indicator with or without periods. |
BC B.C. |
Yes | BC indicator with or without periods. |
CC SCC |
No | Century.
For example, 2002 returns 21; 2000 returns 20. |
D |
Yes | Day of week (1-7). |
DAY |
Yes | Name of day, padded with blanks to length of 9 characters. |
DD |
Yes | Day of month (1-31). |
DDD |
Yes | Day of year (1-366). |
DL |
Yes | Returns a value in the long date format, which is an extention of Oracle Database's DATE format (the current value of the NLS_DATE_FORMAT parameter). Makes the appearance of the date components (day name, month number, and so forth) depend on the NLS_TERRITORY and NLS_LANGUAGE parameters. For example, in the AMERICAN_AMERICA locale, this is equivalent to specifying the format 'fmDay, Month dd, yyyy' . In the GERMAN_GERMANY locale, it is equivalent to specifying the format 'fmDay, dd. Month yyyy '.
Restriction: You can specify this format only with the |
DS |
Yes | Returns a value in the short date format. Makes the appearance of the date components (day name, month number, and so forth) depend on the NLS_TERRITORY and NLS_LANGUAGE parameters. For example, in the AMERICAN_AMERICA locale, this is equivalent to specifying the format 'MM/DD/RRRR '. In the ENGLISH_UNITED_KINGDOM locale, it is equivalent to specifying the format 'DD/MM/RRRR '.
Restriction: You can specify this format only with the |
DY |
Yes | Abbreviated name of day. |
E |
No | Abbreviated era name (Japanese Imperial, ROC Official, and Thai Buddha calendars). |
EE |
No | Full era name (Japanese Imperial, ROC Official, and Thai Buddha calendars). |
FF [1..9] |
Yes | Fractional seconds; no radix character is printed (use the X format element to add the radix character). Use the numbers 1 to 9 after FF to specify the number of digits in the fractional second portion of the datetime value returned. If you do not specify a digit, then Oracle Database uses the precision specified for the datetime datatype or the datatype's default precision.
Examples:
|
FM |
Yes | Returns a value with no leading or trailing blanks.
See Also: Additional discussion on this format model modifier in the Oracle Database SQL Reference |
FX |
Yes | Requires exact matching between the character data and the format model.
See Also: Additional discussion on this format model modifier in the Oracle Database SQL Reference |
HH |
Yes | Hour of day (1-12). |
HH12 |
No | Hour of day (1-12). |
HH24 |
Yes | Hour of day (0-23). |
IW |
No | Week of year (1-52 or 1-53) based on the ISO standard. |
IYY IY I |
No | Last 3, 2, or 1 digit(s) of ISO year. |
IYYY |
No | 4-digit year based on the ISO standard. |
J |
Yes | Julian day; the number of days since January 1, 4712 BC. Number specified with J must be integers. |
MI |
Yes | Minute (0-59). |
MM |
Yes | Month (01-12; January = 01). |
MON |
Yes | Abbreviated name of month. |
MONTH |
Yes | Name of month, padded with blanks to length of 9 characters. |
PM P.M. |
No | Meridian indicator with or without periods. |
Q |
No | Quarter of year (1, 2, 3, 4; January - March = 1). |
RM |
Yes | Roman numeral month (I-XII; January = I). |
RR |
Yes | Lets you store 20th century dates in the 21st century using only two digits.
See Also: Additional discussion on |
RRRR |
Yes | Round year. Accepts either 4-digit or 2-digit input. If 2-digit, provides the same return as RR. If you do not want this functionality, then enter the 4-digit year. |
SS |
Yes | Second (0-59). |
SSSSS |
Yes | Seconds past midnight (0-86399). |
TS |
Yes |
Returns a value in the short time format. Makes the appearance of the time components (hour, minutes, and so forth) depend on the NLS_TERRITORY and NLS_LANGUAGE initialization parameters.
Restriction: You can specify this format only with the |
TZD |
Yes | Daylight savings information. The TZD value is an abbreviated time zone string with daylight savings information. It must correspond with the region specified in TZR.
Example: |
TZH |
Yes | Time zone hour. (See TZM format element.)
Example: |
TZM |
Yes | Time zone minute. (See TZH format element.)
Example: |
TZR |
Yes | Time zone region information. The value must be one of the time zone regions supported in the database.
Example: US/Pacific |
WW |
No | Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year. |
W |
No | Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh. |
X |
Yes | Local radix character.
Example: |
Y,YYY |
Yes | Year with comma in this position. |
YEAR SYEAR |
No | Year, spelled out; S prefixes BC dates with a minus sign (-). |
YYYY SYYYY |
Yes | 4-digit year; S prefixes BC dates with a minus sign. |
YYY YY Y |
Yes | Last 3, 2, or 1 digit(s) of year. |