OracleDatabaseにはTO_CHAR(datetime)
があります 日時の値からさまざまな日付部分を取得できるようにする関数。
EXTRACT(datetime)
もあります 特定の日時単位(日、月、年など)を抽出する関数。
TO_CHAR(datetime)
機能
該当する形式モデルをTO_CHAR(datetime)
に渡すことで、日付から日、月、年を取得できます。 働き。
例:
SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
FROM DUAL;
結果:
Wednesday, 26 September 2035
この場合、私のフォーマットモデルはさまざまな日付部分を指定しました。完全な日の名前、「月の日」番号、月の名前、および年。任意のフォーマット要素を省略でき、他の任意の数のフォーマット要素を追加できます。
それぞれ異なるフォーマット要素を使用して関数を複数回呼び出すことで、各日付コンポーネントを分離することもできます。
SELECT
TO_CHAR(DATE '2035-09-26', 'Day') AS Day,
TO_CHAR(DATE '2035-09-26', 'DD') AS DD,
TO_CHAR(DATE '2035-09-26', 'Month') AS Month,
TO_CHAR(DATE '2035-09-26', 'YYYY') AS Year
FROM DUAL;
結果:
DAY DD MONTH YEAR ____________ _____ ____________ _______ Wednesday 26 September 2035
この関数で日時値をフォーマットするために使用できるフォーマット要素のリストについては、Oracleの日時フォーマット要素の完全なリストを参照してください。
EXTRACT(datetime)
機能
T EXTRACT(datetime)
関数は、日時の値から日、月、または年を返す別の方法です。この関数は、一度に1つの日付部分のみを抽出します。
例:
SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
FROM DUAL;
結果:
2027
この場合、日付から年を抽出しました。
日、月、年を抽出する例を次に示します。
SELECT
EXTRACT(DAY FROM DATE '2027-10-03') AS Day,
EXTRACT(MONTH FROM DATE '2027-10-03') AS Month,
EXTRACT(YEAR FROM DATE '2027-10-03') AS Year
FROM DUAL;
結果:
DAY MONTH YEAR ______ ________ _______ 3 10 2027
この関数で抽出できる日付部分のリストについては、OracleのEXTRACT(datetime)関数を参照してください。