以下は、OracleDatabaseの日時形式要素の完全なリストです。
要素 | TO_ * 日時関数? | 説明 |
---|---|---|
- / 、コード> | はい | 句読点と引用されたテキストが結果に再現されます。 |
AD A.D。 | はい | ピリオドの有無にかかわらずADインジケーター。 |
AM A.M. | はい | ピリオドの有無にかかわらずメリディアンインジケーター。 |
BC B.C。 | はい | ピリオドの有無にかかわらずBCインジケーター。 |
CC SCC | 世紀。 | |
D | はい | 曜日(1〜7)。この要素は、セッションのNLSテリトリーによって異なります。 |
DAY | はい | 日の名前。 |
DD | はい | 曜日(1-31)。 |
DDD | はい | 年の日(1-366)。 |
DL | はい | 長い日付形式。 NLS_DATE_FORMAT の現在の値によって決定されます パラメータ。日付コンポーネント(日名、月番号など)の外観は、 NLS_TERRITORY によって異なります。 およびNLS_LANGUAGE パラメーター。 この形式は、 TS でのみ指定できます 空白で区切られた要素。 |
DS | はい | 短い日付形式。日付コンポーネント(日名、月番号など)の外観は、 NLS_TERRITORY によって異なります。 およびNLS_LANGUAGE パラメーター。 この形式は、 TS でのみ指定できます 空白で区切られた要素。 |
DY | はい | 曜日の省略名。 |
E | はい | 略称(日本帝国、ROC公式、タイ仏暦)。 |
EE | はい | 完全な時代の名前(日本帝国、ROC公式、およびタイ仏暦)。 |
FF [1..9] | はい | フラクショナル秒。オプションの番号1 9 へ 返される日時値の小数秒部分の桁数を指定します(例: FF3 3桁の場合)。数字を指定しない場合、Oracle Databaseは、日時データ型に指定された精度またはデータ型のデフォルトの精度を使用します。タイムスタンプと間隔の形式で有効ですが、 DATE では無効です フォーマット。 |
FM | はい | 先頭または末尾に空白がない値を返します。 |
FX | はい | 文字データとフォーマットモデルが完全に一致している必要があります。 |
HH HH12 | はい | 時間(1〜12)。 |
HH24 | はい | 時間(0-23)。 |
IW | ISO 8601標準で定義されている、暦週(1-52または1-53)。暦週は月曜日に始まります。その年の最初の暦週には1月4日が含まれます。その年の最初の暦週には12月29日、30日、31日が含まれる場合があります。その年の最後の暦週には1月1日、2日、3日が含まれる場合があります。 | |
IYYY | ISO 8601標準で定義されている、暦週を含む4桁の年。 | |
IYY IY I | ISO 8601規格で定義されている、暦週を含む年の最後の3桁、2桁、または1桁。 | |
J | はい | ユリウス日;紀元前4712年1月1日からの日数。 Jで指定する数値は整数でなければなりません。 |
MI | はい | 分(0-59)。 |
MM | はい | 月(01-12;1月=11)。 |
MON | はい | 月の略称。 |
MONTH | はい | 月の名前。 |
PM P.M. | はい | ピリオドの有無にかかわらずメリディアンインジケーター。 |
Q | 四半期(1、2、3、4、1月〜3月=1)。 | |
RM | はい | ローマ数字の月(I-XII;1月=I)。 |
RR | はい | 2桁だけを使用して21世紀の20世紀の日付を保存できます。 |
RRRR | はい | 通年。 4桁または2桁の入力を受け入れます。 2桁の場合、RRと同じリターンを提供します。この機能が必要ない場合は、4桁の年を入力してください。 |
SS | はい | 2番目(0-59)。 |
SSSSS | はい | 真夜中過ぎの秒数(0-86399)。 |
TS | はい | 短時間形式。時間コンポーネント(時間、分など)の外観を NLS_TERRITORY に依存させます およびNLS_LANGUAGE 初期化パラメータ。 この形式は、 DL でのみ指定できます またはDS 空白で区切られた要素。 |
TZD | はい | 夏時間情報。 TZD値は、夏時間情報を含む省略されたタイムゾーン文字列です。 TZRで指定された地域に対応している必要があります。タイムスタンプと間隔の形式で有効ですが、 DATE では無効です フォーマット。 |
TZH | はい | タイムゾーン時間。タイムスタンプと間隔の形式で有効ですが、 DATE では無効です フォーマット。 |
TZM | はい | タイムゾーンの分。タイムスタンプと間隔の形式で有効ですが、 DATE では無効です フォーマット。 |
TZR | はい | タイムゾーンリージョン情報。値は、データベースでサポートされているタイムゾーンリージョン名の1つである必要があります(有効なタイムゾーンを取得する方法を参照してください)。タイムスタンプと間隔の形式で有効ですが、 DATE では無効です フォーマット。 |
WW | 第1週がその年の最初の日から始まり、その年の7日目まで続く週(1-53)。 | |
W | 月の週(1〜5)。第1週は、その月の1日から始まり、7日で終わります。 | |
X | はい | ローカル基数文字。これは、値の整数部分をその小数部分から分離するために使用される記号です。 |
Y、YYY | はい | この位置にカンマが含まれる年。 |
YEAR SYEAR | 年、綴り; S BC日付の前にマイナス記号を付けます(- 。 | |
YYYY SYYYY | はい | 4桁の年; S BC日付の前にマイナス記号を付けます- 。 |
YYY YY Y | はい | 年の最後の3、2、または1桁。 |
TO_ *日時関数? columnは、format要素を TO _ *
で使用できるかどうかを決定します。 関数( TO_CHAR(datetime)
など 関数)。
フォーマット要素の使用方法
フォーマット要素(フォーマット指定子と呼ばれることもあります )を使用して、日時形式モデル(形式文字列と呼ばれることもあります)を作成できます。 )、日時値の表示方法を決定します。
例:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
結果:
WED, 26 SEPTEMBER 2035
この場合、 DY、DD MONTH YYYY
のフォーマットモデルを使用しました。 。
そのフォーマットモデルは、一連のフォーマット要素で構成されていました。例: DY
フォーマット要素、 DD
MONTH
と同様に、もう1つです。 およびYYYY
。カンマ(、
)はフォーマット要素です。
単語を綴るフォーマット要素(日名や月名など)をタイトルケースで指定できます(最初の文字は大文字で、残りの文字は小文字で、結果に一致する効果をもたらします:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
結果:
WED, 26 SEPTEMBER 2035
また、そのような要素の出力は、セッションの言語の影響を受けます:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
結果:
Mié, 26 Septiembre 2035
詳細と例については、Oracleセッションの言語を変更する方法を参照してください。
NLSパラメータの値を確認する方法にも興味があるかもしれません。