AnalyticDB for PostgreSQLは、PostgreSQLのデータ型フォーマット機能と互換性があります。 このトピックでは、AnalyticDB for PostgreSQLでサポートされているデータ型書式設定関数について説明し、データ型書式設定関数の使用方法の例を示します。
データ型フォーマット関数は、特定のタイプのデータをフォーマットされた文字列に変換できます。 PostgreSQLのデータ型フォーマット関数の詳細については、「データ型フォーマット関数」をご参照ください。
書式設定関数
関数 | 戻り値のデータ型 | 説明 | 例 |
|
| 指定された形式に基づいて、タイムスタンプを文字列に変換します。 |
|
|
| 指定された形式に基づいて、間隔を文字列に変換します。 |
|
|
| 指定された形式に基づいて整数を文字列に変換します。 |
|
|
| 指定された形式に基づいて、REALまたはDOUBLE PRECISION型のデータを文字列に変換します。 |
|
|
| 指定した形式に基づいて数値を文字列に変換します。 |
|
|
| 指定された形式に基づいて文字列を日付に変換します。 |
|
|
| 指定した形式に基づいて文字列を数値に変換します。 |
|
|
| 指定された形式に基づいて、文字列をタイムスタンプに変換します。 |
|
日付と時刻の書式設定のテンプレートパターン
パターン | 説明 |
| その日の時間。 有効な値: 01〜12。 |
| その日の時間。 有効な値: 01〜12。 |
| その日の時間。 有効な値: 00〜23。 |
| 分 有効な値: 00〜59。 |
| 秒 有効な値: 00〜59。 |
| ミリ秒 有効値: 000 ~ 999 |
| マイクロ秒。 有効な値: 000000〜999999。 |
| 真夜中を過ぎた秒数。 有効な値: 0 ~ 86399 |
| ピリオド (.) を含まないmeridiemインジケーター。 |
| ピリオド (.) を含むmeridiemインジケーター。 |
| 数千の区切り文字としてコンマ (,) を使用する4桁以上の年。 |
| 数千の区切り文字としてコンマ (,) を使用しない4桁以上の年。 |
| 1年の最後の3桁。 |
| 1年の最後の2桁。 |
| 1年の最後の桁。 |
| 4桁以上のISO 8601週番号年。 |
| ISO 8601の週番号年の最後の3桁。 |
| ISO 8601の週番号付け年の最後の2桁。 |
| ISO 8601の週番号付け年の最後の桁。 |
| ピリオド (.) を含まないeraインジケーター。 |
| ピリオド (.) を含むeraインジケーター。 |
| 9文字までのスペースで埋められているすべて大文字の月の名前。 |
| 9文字までのスペースで埋められた最初のケースの月の名前。 |
| 9文字までのスペースで埋められた、すべて小文字の月名。 |
| ローカライズされた略語で長さが異なる場合がある、省略されたすべて大文字の月の名前。 |
| ローカライズされた略語で長さが異なる場合がある省略された最初の月の名前。 |
| ローカライズされた略語で長さが異なる場合がある、省略されたすべて小文字の月名。 |
| 月番号。 有効な値: 01〜12。 |
| 9文字までのスペースで埋められているすべて大文字の日名。 |
| 9文字までのスペースで埋められている最初のケースの日名。 |
| 9文字までのスペースで埋められた、すべて小文字の日名。 |
| ローカライズされた略語で長さが異なる場合がある略語のすべて大文字の日名。 |
| ローカライズされた略語で長さが異なる場合がある省略された最初のケースの日名。 |
| ローカライズされた略語で長さが異なる場合がある、省略されたすべて小文字の日名。 |
| 年間通算日 有効値: 001 ~ 366 |
| ISO 8601の週番号付け年の日。 有効値: 001 ~ 371 年の最初の日は、最初のISO週の月曜日です。 |
| 月の日。 有効な値: 01〜31。 |
| 曜日。 有効な値: 日曜日から土曜日に対応する1から7。 |
| ISO 8601曜日。 有効な値: 月曜日から日曜日に対応する1から7。 |
| その月の週。 有効な値: 1 ~ 5。 最初の週は月の最初の日から始まります。 |
| 今年の週。 有効な値: 1 ~ 53。 最初の週は年の最初の日から始まります。 |
| ISO 8601の週番号年の週。 有効な値: 01 ~ 53。 今年の最初の木曜日は最初の週です。 |
| 2桁の世紀。 21世紀は2001年1月1日に始まります。 |
| ジュリアンの日付。 値は、4714年11月24日の真夜中 (UTC) から経過した日数です。 |
| 四半期。 Quarter値は、to_date() 関数とto_timestamp() 関数を呼び出すと無視されます。 |
| 大文字のローマ数字の月。 有効な値: 1月から12月に対応するIからXII。 |
| 小文字のローマ数字の月。 有効値: 1月から12月に対応するiからxii。 |
| 大文字のタイムゾーンの省略形。 このパターンは、to_char() 関数でのみサポートされます。 |
| 小文字のタイムゾーンの省略形。 このパターンは、to_char() 関数でのみサポートされます。 |
| タイムゾーンを含む時間。 |
| タイムゾーンの分。 |
| UTCからのタイムゾーンオフセット。 このパターンは、to_char() 関数でのみサポートされます。 |
日付と時刻の書式設定のテンプレートパターン修飾子
修飾子 | 説明 | 例 |
| 先行ゼロおよびパディング空間が抑制されるフィルモード。 |
|
| 大文字の序数の接尾辞。 |
|
| 小文字の序数のサフィックス。 |
|
| 固定グローバルフォーマットオプション。 |
|
| lc_time() 設定に基づいて日と月のローカライズされた名前が使用される翻訳モード。 |
|
| スペルモード (実装されていません) 。 |
|
テンプレートパターンの数値フォーマット
パターン | 説明 |
| 桁が重要でない場合に桁を削除できる桁位置。 |
| 桁が重要でない場合でも、桁が削除されない桁位置。 |
| 小数点。 |
| グループ (数千) セパレータ。 |
| 角括弧 <> 内の負の値。 |
| 数字と一緒に使用され、ロケール規則に従う記号。 |
| ロケール規則に続く通貨記号。 |
| ロケール規則に続く小数点。 |
| ロケール規則に続くグループ区切り文字。 |
| 数値が0未満の場合、指定した位置のマイナス記号。 |
| 数値が0より大きい場合は、指定した位置のプラス記号。 |
| 指定された位置のプラスまたはマイナス記号。 |
| ローマ数字。 有効な値: 1 ~ 3999 |
| 序数サフィックス |
| 指定した桁数をシフトします。 |
| 科学表記の指数。 |
数値フォーマットのテンプレートパターン修飾子
修飾子 | 説明 | 例 |
| 末尾のゼロとパディングの空白が抑制されるフィルモード。 |
|
| 大文字の序数の接尾辞。 |
|
| 小文字の序数のサフィックス。 |
|
to_char() 関数の例
式 | サンプル結果 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|