以下は、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