TO_CHAR関数

様々な型のデータを様々な形式で文字列に変換する。

TO_CHAR(データ, 書式文字列)

数値関連

書式文字列の記号
記号意味
9その桁の値
0その桁の値(先行の0も表示)
.小数点
,桁区切りのカンマ

※ 書式化の際、先頭に余計な空白が入るのを防ぐため、FM接頭辞をつけることができる。

oddtbs=> select to_char(12, '--000000--');
 -- 000012--

oddtbs=> select to_char(12, '--FM000000--');
 --000012--

oddtbs=> select to_char(10::float/3, '--999.999--');
 --   3.333--

oddtbs=> select to_char(10::float/3, '--FM999.999--');
 --3.333--

oddtbs=> select to_char(123456789, '--999,999,999--');
 -- 123,456,789--

日付・時刻関連

書式文字列の記号
記号意味
HH12時(01~12)
HH24時(00~23)
MI分(00~59)
SS秒(00~59)
MSミリ秒(000~999)
USマイクロ秒(000000~999999)
YYYY年(4桁以上)
YY年の下2桁
MM月(01~12)
DD日(01~31)

※ FM接頭辞の使用方法は数値の場合と同じ。

oddtbs=> select to_char(current_timestamp, 'yyyy年mm月dd日 hh24時mi分ss秒');
 2009年08月11日 23時28分12秒