以下は、OracleDatabaseの日時値から分部分を返すために使用できる2つの関数です。
EXTRACT()
機能
EXTRACT(datetime)
関数は、日時値からさまざまな日時部分を抽出するために使用されます。これには議事録の部分が含まれます。
次に例を示します:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
結果:
45
MINUTE
です 日時値から分の部分を抽出するキーワード。関連するキーワードに変更することで、他の日付部分を取得できます。たとえば、YEAR
、MONTH
、HOUR
、SECOND
、など。
DATE
などの他の日時値で関数を使用することもできます 。
TO_CHAR(datetime)
機能
TO_CHAR(datetime)
を使用することもできます 日時の値から分を取得するための代替メソッドとして機能します。
この関数は、最初の引数として日時または間隔の値を受け入れ、2番目の引数としてフォーマットモデルを受け入れます。次に、関数は値をVARCHAR2
のデータ型に変換します 指定された形式で。
formatモデルは、datetime/interval値を返すフォーマットを指定します。フォーマットモデルは、1つ以上のフォーマット要素で構成されます。これにより、目的の形式を反映するように慎重に結果を作成できます。
分のみを返したい場合は、MI
を使用できます 分を抽出するためのフォーマット要素:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
結果:
45
または、分を時間や秒などの他の時間コンポーネントと一緒に返したい場合は、さまざまな形式要素を追加するか、単にTS
を使用することができます。 フォーマット要素:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
結果:
6:45:30 AM