📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TO_STRING



値を String データ型に変換するか、Date 値を特定の文字列形式に変換します。TiDB Cloud Lake で日付と時刻の形式をカスタマイズするには、フォーマット指定子を使用できます。これらのフォーマット指定子により、日付および時刻の値に対して必要な形式を定義できます。サポートされているフォーマット指定子の一覧については、日付と時刻の書式設定 を参照してください。

構文

TO_STRING( '<expr>' ) TO_STRING( '<date>', '<format>' )

日付形式のスタイル

TiDB Cloud Lake は、date_format_style 設定を使用して選択できる 2 つの日付形式スタイルをサポートしています。

  • MySQL (デフォルト): %Y、%m、%d などの MySQL 互換のフォーマット指定子を使用します。
  • Oracle: YYYY、MM、DD などのフォーマット指定子を使用します。これらは、多くのデータベースシステムで一般的に使用される標準化された形式に従っています。

形式スタイルを切り替えるには、date_format_style 設定を使用します。

-- Set Oracle-style date format SETTINGS (date_format_style = 'Oracle') SELECT to_string('2024-04-05'::DATE, 'YYYY-MM-DD'); -- Set MySQL date format style (default) SETTINGS (date_format_style = 'MySQL') SELECT to_string('2024-04-05'::DATE, '%Y-%m-%d');

Oracle スタイルのフォーマット指定子

date_format_style が 'Oracle' に設定されている場合、次のフォーマット指定子がサポートされます。

フォーマット指定子説明出力例('2024-04-05 14:30:45.123456' の場合)
YYYY4 桁の年2024
YY2 桁の年24
MMMM月の完全名April
MON月の省略名Apr
MM月番号 (01-12)04
DD日 (01-31)05
DY曜日の省略名Fri
HH24時 (00-23)14
HH12時 (01-12)02
AM/PM午前/午後インジケーターPM
MI分 (00-59)30
SS秒 (00-59)45
FF小数秒123456
UUUUISO 週番号ベースの年2024
TZH:TZMコロン付きのタイムゾーン時・分+08:00
TZHタイムゾーンの時+08

エイリアス

戻り値の型

String。

例

SELECT DATE_FORMAT('1.23'), TO_STRING('1.23'), TO_TEXT('1.23'), TO_VARCHAR('1.23'), JSON_TO_STRING('1.23'); ┌─────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ date_format('1.23') │ to_string('1.23') │ to_text('1.23') │ to_varchar('1.23') │ json_to_string('1.23') │ ├─────────────────────┼───────────────────┼─────────────────┼────────────────────┼────────────────────────┤ │ 1.23 │ 1.23 │ 1.23 │ 1.23 │ 1.23 │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────┘ SELECT DATE_FORMAT('["Cooking", "Reading"]' :: JSON), TO_STRING('["Cooking", "Reading"]' :: JSON), TO_TEXT('["Cooking", "Reading"]' :: JSON), TO_VARCHAR('["Cooking", "Reading"]' :: JSON), JSON_TO_STRING('["Cooking", "Reading"]' :: JSON); ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ date_format('["cooking", "reading"]'::variant) │ to_string('["cooking", "reading"]'::variant) │ to_text('["cooking", "reading"]'::variant) │ to_varchar('["cooking", "reading"]'::variant) │ json_to_string('["cooking", "reading"]'::variant) │ ├────────────────────────────────────────────────┼──────────────────────────────────────────────┼────────────────────────────────────────────┼───────────────────────────────────────────────┼───────────────────────────────────────────────────┤ │ ["Cooking","Reading"] │ ["Cooking","Reading"] │ ["Cooking","Reading"] │ ["Cooking","Reading"] │ ["Cooking","Reading"] │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -- With one argument, the function converts input to a string without validating as a date. SELECT DATE_FORMAT('20223-12-25'), TO_STRING('20223-12-25'), TO_TEXT('20223-12-25'), TO_VARCHAR('20223-12-25'), JSON_TO_STRING('20223-12-25'); ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ date_format('20223-12-25') │ to_string('20223-12-25') │ to_text('20223-12-25') │ to_varchar('20223-12-25') │ json_to_string('20223-12-25') │ ├────────────────────────────┼──────────────────────────┼────────────────────────┼───────────────────────────┼───────────────────────────────┤ │ 20223-12-25 │ 20223-12-25 │ 20223-12-25 │ 20223-12-25 │ 20223-12-25 │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -- Using MySQL format style (default) SELECT DATE_FORMAT('2022-12-25', '%m/%d/%Y'), TO_STRING('2022-12-25', '%m/%d/%Y'), TO_TEXT('2022-12-25', '%m/%d/%Y'), TO_VARCHAR('2022-12-25', '%m/%d/%Y'), JSON_TO_STRING('2022-12-25', '%m/%d/%Y'); ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ date_format('2022-12-25', '%m/%d/%Y') │ to_string('2022-12-25', '%m/%d/%Y') │ to_text('2022-12-25', '%m/%d/%Y') │ to_varchar('2022-12-25', '%m/%d/%Y') │ json_to_string('2022-12-25', '%m/%d/%Y') │ ├───────────────────────────────────────┼─────────────────────────────────────┼───────────────────────────────────┼──────────────────────────────────────┼──────────────────────────────────────────┤ │ 12/25/2022 │ 12/25/2022 │ 12/25/2022 │ 12/25/2022 │ 12/25/2022 │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -- Using Oracle format style (same data as MySQL example above) SETTINGS (date_format_style = 'Oracle') SELECT TO_STRING('2022-12-25', 'MM/DD/YYYY'), TO_CHAR('2022-12-25', 'MM/DD/YYYY'); -- Using TO_CHAR alias ┌─────────────────────────────────────────────────────────────────┐ │ to_string('2022-12-25', 'MM/DD/YYYY') │ to_char('2022-12-25', 'MM/DD/YYYY') │ ├─────────────────────────────────────┼───────────────────────────────────┤ │ 12/25/2022 │ 12/25/2022 │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────┘

このページは役に立ちましたか?