すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:データ型のフォーマット関数

最終更新日:Mar 28, 2026

AnalyticDB for PostgreSQL は、PostgreSQL のデータ型フォーマット関数をサポートしています。これらの関数は、タイムスタンプ、間隔、数値、およびフォーマット済み文字列の間で値を変換します。PostgreSQL の完全な仕様については、「データ型のフォーマット関数」をご参照ください。

フォーマット関数

関数戻り値の型説明
to_char(timestamp, text)text指定されたフォーマットを使用して、タイムスタンプを文字列に変換します。to_char(current_timestamp, 'HH12:MI:SS')
to_char(interval, text)text指定されたフォーマットを使用して、間隔を文字列に変換します。to_char(interval '15h 2m 12s', 'HH24:MI:SS')
to_char(int, text)text指定されたフォーマットを使用して、整数を文字列に変換します。to_char(125, '999')
to_char(double precision, text)text指定されたフォーマットを使用して、REAL または DOUBLE PRECISION 値を文字列に変換します。to_char(125.8::real, '999D9')
to_char(numeric, text)text指定されたフォーマットを使用して、数値を文字列に変換します。to_char(-125.8, '999D99S')
to_date(text, text)date指定されたフォーマットを使用して、文字列を日付に変換します。to_date('05 Dec 2000', 'DD Mon YYYY')
to_number(text, text)numeric指定されたフォーマットを使用して、文字列を数値に変換します。to_number('12,454.8-', '99G999D9S')
to_timestamp(text, text)timestamp with time zone指定されたフォーマットを使用して、文字列をタイムスタンプに変換します。to_timestamp('05 Dec 2000', 'DD Mon YYYY')

日時フォーマット用のテンプレートパターン

パターン

パターン説明
HH1 日の時刻(01~12)。
HH121 日の時刻(01~12)。
HH241 日の時刻(00~23)。
MI分(00~59)。
SS秒(00~59)。
MSミリ秒(000~999)。
USマイクロ秒(000000~999999)。
SSSS真夜中からの経過秒数(0~86399)。
AMamPMpmピリオドなしの午前/午後表示子。
A.M.a.m.P.M.p.m.ピリオド付きの午前/午後表示子。
Y,YYY4 桁以上の年(桁区切り記号としてカンマを使用)。
YYYY4 桁以上の年(桁区切り記号なし)。
YYY年の下位 3 桁。
YY年の下位 2 桁。
Y年の下位 1 桁。
IYYYISO 8601 週番号方式による年(4 桁以上)。
IYYISO 8601 週番号方式による年の下位 3 桁。
IYISO 8601 週番号方式による年の下位 2 桁。
IISO 8601 週番号方式による年の下位 1 桁。
BCbcADadピリオドなしの時代表示子。
B.C.b.c.A.D.a.d.ピリオド付きの時代表示子。
MONTH大文字の月名(全角スペースで 9 文字にパディング)。
Month先頭文字のみ大文字の月名(全角スペースで 9 文字にパディング)。
month小文字の月の完全な名称を、スペースでパディングして9文字分にする。
MON大文字の省略月名(ローカライズされた省略形に応じて長さが可変)。
Mon先頭文字のみ大文字の省略月名(ローカライズされた省略形に応じて長さが可変)。
mon小文字の省略月名(ローカライズされた省略形に応じて長さが可変)。
MM月番号(01~12)。
DAY大文字の曜日名(全角スペースで 9 文字にパディング)。
Day先頭文字のみ大文字の曜日名(全角スペースで 9 文字にパディング)。
day小文字の曜日名(全角スペースで 9 文字にパディング)。
DY大文字の省略曜日名(ローカライズされた省略形に応じて長さが可変)。
Dy先頭文字のみ大文字の省略曜日名(ローカライズされた省略形に応じて長さが可変)。
dy小文字の省略曜日名(ローカライズされた省略形に応じて長さが可変)。
DDD年の通算日数(001~366)。
IDDDISO 8601 週番号方式による年の日付(001~371)。初日は第 1 ISO 週の月曜日です。
DD月の日付(01~31)。
D曜日(1~7、1 = 日曜日、7 = 土曜日)。
IDISO 8601 曜日(1~7、1 = 月曜日、7 = 日曜日)。
W月の週(1~5)。第 1 週は月の初日から始まります。
WW年の週(1~53)。第 1 週は年の初日から始まります。
IWISO 8601 週番号方式による年の週(01~53)。年の第 1 木曜日が第 1 週に含まれます。
CC2 桁の世紀。21 世紀は 2001 年 1 月 1 日から開始されます。
Jユリウス日。値は、UTC 協定世界時 (UTC) における紀元前 4714 年 11 月 24 日の真夜中から経過した日数です。
Q四半期。ただし、to_date() および to_timestamp() では無視されます。
RM大文字のローマ数字による月(I~XII、1 月~12 月)。
rm小文字のローマ数字による月(i~xii、1 月~12 月)。
TZ大文字のタイムゾーン略称。ただし、to_char() のみでサポートされます。
tz小文字のタイムゾーン略称。ただし、to_char() のみでサポートされます。
TZHタイムゾーンの時間オフセット。
TZMタイムゾーンの分オフセット。
OFUTC からのタイムゾーンオフセット。ただし、to_char() のみでサポートされます。

修飾子

修飾子説明
FM プレフィックスフィルモード。先行ゼロおよびパディングスペースを抑制します。FMMonth
TH サフィックス大文字の序数接尾辞。DDTH12TH
th サフィックス小文字の序数接尾辞。DDth12th
FX プレフィックス固定グローバルフォーマットオプション。FX Month DD Day
TM プレフィックス翻訳モード。lc_time 設定に基づいて、ローカライズされた曜日および月名を使用します。TMMonth
SP サフィックススペルモード(未実装)。DDSP

数値フォーマット用のテンプレートパターン

パターン

パターン説明
9桁位置。不必要な先頭および末尾の数字はスペースで置き換えられます。
0桁位置。不必要な先頭および末尾の数字はゼロとして出力されます。
.(ピリオド)小数点。
,(カンマ)グループ(桁区切り)記号。
PR負の値を山括弧(<>)で囲みます。
Sロケール規則に従う符号文字。
Lロケール規則に従う通貨記号。
Dロケール規則に従う小数点。
Gロケール規則に従うグループ区切り記号。
MI指定された位置にマイナス符号を配置(数値が負の場合のみ)。
PL指定された位置にプラス符号を配置(数値が正の場合のみ)。
SG指定された位置にプラスまたはマイナス符号を配置。
RNローマ数字(有効範囲:1~3999)。
TH または th序数接尾辞。
V指定された桁数だけ結果をシフトします。
EEEE科学的表記法の指数部。

修飾子

修飾子説明
FM プレフィックスフィルモード。末尾のゼロおよびパディングスペースを抑制します。FM99.99
TH サフィックス大文字の序数接尾辞。999TH
th サフィックス小文字の序数接尾辞。999th

to_char() 関数の使用例

サンプル結果
to_char(current_timestamp, 'Day, DD HH12:MI:SS')'Tuesday , 06 05:39:18'
to_char(current_timestamp, 'FMDay, FMDD HH12:MI:SS')'Tuesday, 6 05:39:18'
to_char(-0.1, '99.99')' -.10'
to_char(-0.1, 'FM9.99')'-.1'
to_char(-0.1, 'FM90.99')'-0.1'
to_char(0.1, '0.9')' 0.1'
to_char(12, '9990999.9')' 0012.0'
to_char(12, 'FM9990999.9')'0012.'
to_char(485, '999')' 485'
to_char(-485, '999')'-485'
to_char(485, '9 9 9')' 4 8 5'
to_char(1485, '9,999')' 1,485'
to_char(1485, '9G999')' 1 485'
to_char(148.5, '999.999')' 148.500'
to_char(148.5, 'FM999.999')'148.5'
to_char(148.5, 'FM999.990')'148.500'
to_char(148.5, '999D999')' 148,500'
to_char(3148.5, '9G999D999')' 3 148,500'
to_char(-485, '999S')'485-'
to_char(-485, '999MI')'485-'
to_char(485, '999MI')'485 '
to_char(485, 'FM999MI')'485'
to_char(485, 'PL999')'+485'
to_char(485, 'SG999')'+485'
to_char(-485, 'SG999')'-485'
to_char(-485, '9SG99')'4-85'
to_char(-485, '999PR')'<485>'
to_char(485, 'L999')'DM 485'
to_char(485, 'RN')' CDLXXXV'
to_char(485, 'FMRN')'CDLXXXV'
to_char(5.2, 'FMRN')'V'
to_char(482, '999th')' 482nd'
to_char(485, '"Good number:"999')'Good number: 485'
to_char(485.8, '"Pre:"999" Post:" .999')'Pre: 485 Post: .800'
to_char(12, '99V999')' 12000'
to_char(12.4, '99V999')' 12400'
to_char(12.45, '99V9')' 125'
to_char(0.0004859, '9.99EEEE')' 4.86e-04'