OceanBaseデータベースは、Oracleと同じデータ型をサポートしており、日付時刻および間隔データ型も利用できます。本記事では、OceanBaseデータベースの現行バージョンがサポートする日付時刻および間隔データ型の概要を説明します。
日付時刻データ型
日付時刻データ型は日付と時刻を格納するために使用されます。OceanBaseデータベースの現行バージョンでサポートされている日付時刻データ型の情報は、以下の表に示されています。
| データ型 | 説明 |
|---|---|
| DATE | 日付と時刻情報を秒単位で正確に格納します。タイムゾーンは含まれません。 |
| TIMESTAMP | DATEデータ型の拡張版で、ナノ秒単位で正確に、タイムゾーンなしで格納します。 |
| TIMESTAMP WITH TIME ZONE | DATEデータ型の拡張版で、ナノ秒単位で正確に、タイムゾーン情報を含みます。 |
| TIMESTAMP WITH LOCAL TIME ZONE | ローカルタイムゾーンを持つTIMESTAMPで、データベースのタイムゾーンを格納します。 |
間隔データ型
日付時刻データ型が特定の時間点を格納するのとは異なり、間隔データ型は一定期間を格納するために使用されます。間隔データ型は、2つの日付時刻値間の差分を効果的に格納します。このカテゴリには以下のデータ型が含まれます:
| データ型 | 説明 |
|---|---|
| INTERVAL YEAR TO MONTH | 年と月単位の期間を格納します。 |
| INTERVAL DAY TO SECOND | 日、時間、分、秒単位の期間を格納します。 |
関連フィールドと値
日付時刻および間隔はすべてフィールドで構成されており、これらのフィールドの値によってデータ型の値が決定されます。
| フィールド | 日時の有効値 | 間隔の有効値 |
|---|---|---|
YEAR |
-4712 ~ 9999 (第0年を除く) | 任意の正の整数または負の整数。 |
MONTH |
01 ~ 12 | 0 ~ 11 |
DAY |
01 ~ 31 ( MONTH および YEAR の値によって制限され、現在のNLSカレンダーパラメータのルールに従う) |
任意の正の整数または負の整数。 |
HOUR |
00 ~ 23 | 0 ~ 23 |
MINUTE |
00 ~ 59 | 0 ~ 59 |
SECOND |
00 ~ 59.9(n) ここで 9(n) は時間の小数秒の精度を表す。9(n) の部分は DATE には適用されない。 |
0 ~ 59.9(n) ここで 9(n) は間隔の小数秒の精度を表す。 |
TIMEZONE_HOUR |
-12 ~ 14(この範囲はサマータイムの変更に対応している) DATE または TIMESTAMP には適用されない。 |
該当なし |
TIMEZONE_MINUTE |
00 ~ 59 DATE または TIMESTAMP には適用されない。 |
該当なし |
TIMEZONE_REGION |
V$TIMEZONE_NAMES データデータ・ディクショナリ・ビューの TZNAME 列を照会する。DATE または TIMESTAMP には適用されない。 |
該当なし |
TIMEZONE_ABBR |
V$TIMEZONE_NAMES データデータ・ディクショナリ・ビューの TZABBREV 列を照会する。DATE または TIMESTAMP には適用されない。 |
該当なし |
詳細情報
夏時間に関する詳細は、夏時間を参照してください。
日付時刻
DATEおよび間隔INTERVALの計算に関する詳細は、日付時刻DATEと間隔INTERVALの計算を参照してください。