日付/時刻値の抽出

次の表では、日付/時刻値について説明します。
表 1. 日付/時刻値
説明
エポック 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
特定の時間データ型から値を抽出する際、単位によっては使用できないことがあります。 以下の表に、各々の時間データ型から抽出することができる単位を示します。
表 2. 時間データ型から抽出できる単位
単位 時間データ型
日付 時刻 タイム・ゾーン タイムスタンプ 間隔
時間
継続時間
日付
期間
タイムスタンプ
継続時間
エポック      
millennium/millenniums      
century/centuries      
decade/decades      
year / years      
四半期      
month / months      
         
day / days      
doy          
dow          
hour / hours    
minute / minutes    
second / seconds    
millisecond / millisecond      
microsecond / microseconds