カテゴリ:

日付と時刻の関数

HOUR / MINUTE / SECOND

時間またはタイムスタンプ値から対応する時間部分を抽出します。

これらの関数は、同等の時間部分で DATE_PART (または EXTRACT)関数の代わりに使用できます(サポートされている日付と時刻の部分 を参照)。

こちらもご参照ください。

YEAR* / DAY* / WEEK* / MONTH / QUARTER

構文

HOUR( <time_or_timestamp_expr> ) MINUTE( <time_or_timestamp_expr> ) SECOND( <time_or_timestamp_expr> ) 
Copy

引数

time_or_timestamp_expr

時間またはタイムスタンプ、または時間またはタイムスタンプに評価できる式。

戻り値

この関数は NUMBER型の値を返します。

使用上の注意

関数名

タイムまたはタイムスタンプから抽出された時間部分

可能な値

HOUR

指定された日の時間

0から23

MINUTE

指定された時間の分

0から59

SECOND

指定された分の秒

0から59

Tip

TIMESTAMP 値から一部ではなく完全な TIME 値を抽出するには、TIMESTAMP 値を TIME 値にキャストできます。例:

SELECT '2025-04-08T23:39:20.123-07:00'::TIMESTAMP::TIME AS full_time_value; 
Copy
+-----------------+ | FULL_TIME_VALUE | |-----------------| | 23:39:20 | +-----------------+ 

この例は、 HOUR、 MINUTE、 SECOND 関数を示しています。

SELECT '2025-04-08T23:39:20.123-07:00'::TIMESTAMP AS tstamp, HOUR(tstamp) AS "HOUR", MINUTE(tstamp) AS "MINUTE", SECOND(tstamp) AS "SECOND"; 
Copy
+-------------------------+------+--------+--------+ | TSTAMP | HOUR | MINUTE | SECOND | |-------------------------+------+--------+--------| | 2025-04-08 23:39:20.123 | 23 | 39 | 20 | +-------------------------+------+--------+--------+ 

その他の例については、 日付と時刻の値の操作 をご参照ください。