日付/時刻値の抽出
次の表では、日付/時刻値について説明します。
| 値 | 説明 |
|---|---|
| エポック | 1970-01-01 00:00:00-00 からの秒数。 値は正または負になります。 |
| millennium/millenniums | 1000 年。例えば、2000 年 1 月 1 日から 2999 年 12 月 31 日までの間にある日付の場合は、2 です。 |
| century/centuries | 年が示す、まる 100 年間の数。例えば、2000 年 1 月 1 日から 2099 年 12 月 31 日までの間にある日付の場合は、20 です。 |
| decade/decades | 年が示す、まる 10 年間の数。例えば、2010 年 1 月 1 日から 2019 年 12 月 31 日までの間にある日付の場合は、201 です。 |
| year / years | 年。例えば、2015 です。 |
| 四半期 | 指定した日の含まれる四半期が 1 年のうちの何番目の四半期か (1 から 4)。 |
| month / months | 1 年のうちの何番目の月か (1 から 12)。 |
| 週 | 指定した日の含まれる週が 1 年のうちの何番目の週か (1 から 53)。 この値には、月曜から始まる ISO-8601 の週定義が使用されるため、年によっては 53 週までありますが、1 月の最初の数日が前年の 52 週目か 53 週目に含まれるケースがあります。 |
| day / days | 月の何日目か (1 から 31)。 |
| dow | 曜日。1 (日曜日) から 7 (土曜日)。 |
| doy | 年の何日目か (1 から 366)。 |
| hour / hours | その日の何時か (0 から 23)。 |
| minute / minutes | その時間の何分か (0 から 59)。 |
| second / seconds | その分の何秒か (小数部分を含まない) (0 から 59)。 |
| millisecond / millisecond | その分の何秒か (1000 分の 1 秒までの小数部分を含み、1000 を掛ける) (0 から 59999)。 |
| microsecond / microseconds | その分の何秒か (100 万分の 1 秒までの小数部分を含み、100 万を掛ける) (0 から 59999999)。 |
Netezza Performance ServerSQL はタイムゾーン* 値をサポートしていません。
例:
- SELECT EXTRACT(DAY FROM TIMESTAMP '2007-02-14 20:38:40.24');
- Result: 14
- SELECT EXTRACT(SECONDS FROM TIMESTAMP '2007-02-14 12:15:06.123456');
- 結果: 6
- SELECT EXTRACT(MILLISECONDS FROM TIMESTAMP '2007-02-14 12:15:06.123456');
- 結果: 6123
- SELECT EXTRACT(MICROSECONDS FROM TIMESTAMP '2007-02-14 12:15:06.123456');
- 結果: 6123456
- SELECT DATE_PART('DAY', DATE '2007-02-18');
- Result: 18
- SELECT DATE_PART('YEAR', 20130710);
- 結果: 1970 (エポックつまり 1970 年 1 月 1 日の 00:00:00 UTC から 20130710 秒後の日付の年部分)
- SELECT DATE_PART('HOUR', 075569::numeric(6,0));
- 結果: 7
- SELECT DATE_PART('MONTH', 20150705::numeric(8,0));
- 結果: 7
特定の時間データ型から値を抽出する際、単位によっては使用できないことがあります。 以下の表に、各々の時間データ型から抽出することができる単位を示します。
| 単位 | 時間データ型 | |||||||
|---|---|---|---|---|---|---|---|---|
| 日付 | 時刻 | タイム・ゾーン | タイムスタンプ | 間隔 | 時間
継続時間 |
日付
期間 |
タイムスタンプ
継続時間 |
|
| エポック | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| millennium/millenniums | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| century/centuries | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| decade/decades | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| year / years | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| 四半期 | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| month / months | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| 週 | ✓ | ✓ | ✓ | |||||
| day / days | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| doy | ✓ | ✓ | ✓ | |||||
| dow | ✓ | ✓ | ✓ | |||||
| hour / hours | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| minute / minutes | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| second / seconds | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| millisecond / millisecond | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| microsecond / microseconds | ✓ | ✓ | ✓ | ✓ | ✓ | |||