Oracle データベースは、幅広い応用分野を持つ一般的なリレーショナル データベース管理システムです。 Oracle では、日付データをデータベースに直接保存でき、複数の日付形式をサポートします。 Oracle の日付データ型を文字列型に変換する必要がある場合は、Oracle が提供する日付フォーマット関数を使用してこれを実現できます。
#TO_CHAR 関数-
Oracle では、TO_CHAR 関数を使用して日付型を文字列型に変換できます。構文は次のとおりです。
TO_CHAR(date, format)
このうち、date は変換対象の日付を表し、format は変換後の日付形式を表します。たとえば、日付型を YYYY-MM-DD 形式の文字列に変換するには、次のステートメントを使用できます。
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM Dual;
上記のステートメントでは、SYSDATE はシステムの現在の日付を表し、dual は Oracle で SQL ステートメントをテストするために使用できる仮想テーブルを表します。上記のステートメントを実行すると、現在の日付の文字列形式が返されます。例:
2019-12-04
日付書式設定記号-
in TO_CHAR 関数を使用すると、一連の日付書式設定記号を使用して、変換された日付形式を定義できます。一般的に使用される日付書式記号とその意味をいくつか示します。
YYYY: 4 桁の年- YY: 2 桁の年
- MM: 月 (01 -12)
- MON: 月の省略名
- MONTH: 月名
- DD: 日付 (01-31)
- D: 日付 (1- 31)
- DAY: 曜日の短縮形
- DY: 曜日
- DAYNAME: 曜日の完全名
- HH24: 24 時間形式の時間 数値 (00-23)
- HH: 12 時間形式の時間数 (01-12)
- MI: 分数 (00-59)
- SS: 秒数 (00-59)
- AM/PM: AM/PM マーク
- TZD: タイム ゾーン オフセット
-
たとえば、日付を「YYYYMM "月 DD 日 HH24:MI:SS" 文字列」としてフォーマットするには、次のステートメントを使用できます:
SELECT TO_CHAR(SYSDATE, 'YYYY"year"MM"Month"DD") Day" HH24:MI:SS') FROM Dual;
上記のステートメントでは、書式設定記号として使用されないように、二重引用符を使用して漢字を含めます。
日付型変換-
Oracle では、日付データ型と文字データ型の間の変換は、TO_CHAR 関数と TO_DATE 関数によって実現できます。 TO_CHAR関数は日付型を文字型に変換でき、TO_DATE関数は文字型を日付型に変換できます。たとえば、文字列「2019-12-04」を日付型に変換するには、次のステートメントを使用できます:
SELECT TO_DATE('2019-12-04', 'YYYY-MM-DD' ) FROM Dual ;
上記のステートメントでは、最初のパラメータは変換される文字列を表し、2 番目のパラメータは文字列の日付形式を表します。
日付型と文字型を変換する場合、書式記号が一致していないと変換エラーが発生するので注意してください。
概要-
この記事では、主に TO_CHAR 関数と日付書式設定記号を使用して、Oracle で日付型データを文字列型に変換する方法を紹介します。この記事を学習することで、読者は日付型と文字型の間の変換方法を習得し、必要に応じて日付形式をカスタマイズする方法を学ぶことができます。
以上がオラクルの日付を文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。