Oracleでtimestampをdate型に変換する方法は何ですか?

Oracleでは、TIMESTAMPをDATE型に変換するためにTO_DATE関数を使用することができます。関数の構文は次の通りです:

timestamp_expressionを使用してTO_DATE関数を使用し、[format_mask]と[nls_language]を入力してください。

timestamp_expression は変換される必要があるタイムスタンプ式です。 format_mask はオプションで、timestamp_expression のフォーマットを指定するために使用されます。nls_language はオプションで、言語環境を指定するために使用されます。

これは日本語で自然に言い換えた場合の例です:

SELECT TO_DATE('2021-01-01 09:30:00', 'YYYY-MM-DD HH24:MI:SS') AS converted_date
FROM dual;

この結果セットには、変換されたdate値が含まれます。この例では、timestamp_expressionは「2021年01月01日 09時30分00秒」で、format_maskは「YYYY-MM-DD HH24:MI:SS」であり、timestamp_expressionのフォーマットが年、月、日、時間、分、秒を示しています。

注意:変換されたdate値には時間部分が含まれません。時間部分を保持したい場合は、TO_TIMESTAMP関数を使用してtimestampをtimestamp with time zone型に変換できます。

bannerAds