各言語の"午前"または"午後"に適切に置換されます。%H:%Mと同じです。10進の秒数に置換されます(00-60)。エポック、UTCからの秒数に置換されます。%H:%M:%Sと同じです。10進の週番号(日曜が週の先頭です)に置換されます。10進の週番号(月曜が週の先頭です)に置換されます。10進の年内の週番号(月曜が週の先頭です)に置換されます(01-53)。新しい年で、1月1日を含む週が4日以上存在する場合、その週が1となります。なくば、この週は前年の週となり、次の週が1となります。%e-%b-%Yと同じです。10進の年内の週番号(月曜が週の先頭です)に置換されます(00-53)。10進の週内日数(日曜が週の先頭です)に置換されます(0-6)。各言語の時間表現に置換されます。各言語の日付表現に置換されます。10進の世紀付年に置換されます。10進の世紀なし年に置換されます(00-99)。時間帯名称に置換されます。UTCからの時間帯オフセットに置換されます。UTCより東では正符号が先頭に付き、西では負符号が付きます。それぞれ2桁の時間と分がその後に続きますが、その区切りはありません。822の日付ヘッダでよく使用されます。各言語の日付時刻表現に置換されます。数値出力を行う際に何も文字を詰めません。明示的に空白文字を使用して文字を詰めます。明示的に0を使用して文字を詰めます。PGTYPEStimestamp_subタイムスタンプの減算を行い、その結果をinterval型の変数に格納します。*iv);この関数はts1が指し示すタイムスタンプ型変数からts2が指し示すタイムスタンプ型変数を差し引き、ivが指し示すinterval型変数に結果を格納します。成功すると、この関数は0を返し、エラーが発生した場合は負の値を返します。PGTYPEStimestamp_defmt_asc書式マスクを使用して、テキスト表現からtimestamp値へ変換します。*d);この関数はstr変数内に格納されたタイムスタンプのテキスト表現、fmt変数内に格納された使用される書式マスクを受付けます。結果はdが指し示す変数内に格納されます。%H:%M:%Sを使用するようになります。これはPGTYPEStimestamp_fmt_asc関数の逆です。使用できる書式マスク項目についてはその文書を参照してください。PGTYPEStimestamp_add_intervaltimestamp型変数にinterval型変数を加算します。*tout);この関数はtimestamp型変数tinへのポインタとinterval型変数spanへのポインタを受付けます。これは、interval値をtimestamp値に加算し、その結果のtimestamp値をtoutが指し示す変数に格納します。成功するとこの関数は0を返します。エラーが発生した場合は負の値を返します。PGTYPEStimestamp_sub_intervaltimestamp型変数からinterval型変数の値を引きます。*tout);この関数はtinが指し示すtimestamp型変数からspanが指し示すinterval型変数を引きます。結果はtoutが指し示す変数に保存されます。成功するとこの関数は0を、エラーが発生した場合は負の値を返します。interval型Cにおけるinterval型を用いることにより、プログラムからSQLのinterval型のデータを扱うことができます。日付/時刻データ型を参照してください。以下の関数を使用して、interval型を扱うことができます。PGTYPESinterval_new新しく割り当てたinterval型変数へのポインタを返します。*PGTYPESinterval_new(void);PGTYPESinterval_free以前に割り当てられたinterval型変数のメモリを解放します。*intvl);PGTYPESinterval_from_ascテキスト表現からinterval型に変換します。**endptr);この関数は入力文字列strを変換し、割当てられたinterval型へのポインタを返します。現在ECPGは文字列全体を解析しますので、現時点では*endptrに最初の無効な文字のアドレスを格納することをサポートしません。PGTYPESinterval_to_ascinterval型変数をテキスト表現に変換します。char*に変換します。secsのようになります。PGTYPESinterval_copyinterval型変数をコピーします。intvldestが指し示す変数にコピーします。事前に格納先の変数用のメモリを割り当てる必要があることに注意してください。decimal型decimal型はnumeric型に似ています。その最大精度は30有効桁に制限されています。ヒープ上にしか作成できないnumeric型と比べ、decimal型はスタックまたはヒープ上に作成することができます。(このためにはPGTYPESdecimal_newおよびPGTYPESdecimal_free関数を使用します。Informix互換モードで説明するInformix互換モードではdecimal型を扱う関数がより多く存在します。以下の関数を使用してdecimal型を扱うことができます。これらはlibcompatライブラリに含まれるものだけではありません。PGTYPESdecimal_new新しく割り当てられたdecimal型変数へのポインタを要求します。*PGTYPESdecimal_new(void);PGTYPESdecimal_freedecimal型を解放し、そのメモリをすべて解放します。pgtypeslibのerrno値PGTYPES_NUM_BAD_NUMERIC引数はnumeric型変数(またはnumeric型変数へのポインタ)を含んでいるはずですが、実際のメモリ上の表現は無効でした。PGTYPES_NUM_OVERFLOWオーバーフローが発生しました。numeric型はほぼ任意の精度を扱うことができますので、numeric型変数から他の型への変換ではオーバーフローが発生する可能性があります。PGTYPES_NUM_UNDERFLOWアンダーフローが発生しました。numeric型はほぼ任意の精度を扱うことができますので、numeric型変数から他の型への変換ではアンダーフローが発生する可能性があります。PGTYPES_NUM_DIVIDE_ZEROゼロ除算をしようとしました。PGTYPES_DATE_BAD_DATEPGTYPESdate_from_asc関数に無効な日付文字列が渡されました。PGTYPES_DATE_ERR_EARGSPGTYPESdate_defmt_asc関数に無効な引数が渡されました。PGTYPES_DATE_ERR_ENOSHORTDATEPGTYPESdate_defmt_asc関数により入力文字列内に無効なトークンが見つかりました。PGTYPES_INTVL_BAD_INTERVALPGTYPESinterval_from_asc関数に無効な内部文字列が渡されました。PGTYPESinterval_to_asc関数に無効な内部値が渡されました。PGTYPES_DATE_ERR_ENOTDMYPGTYPESdate_defmt_asc関数内の日/月/年の代入において不整合がありました。PGTYPES_DATE_BAD_DAYPGTYPESdate_defmt_asc関数により無効な月内日数が見つかりました。PGTYPES_DATE_BAD_MONTHPGTYPESdate_defmt_asc関数によって無効な月値が見つかりました。PGTYPES_TS_BAD_TIMESTAMPPGTYPEStimestamp_from_asc関数に無効なタイムスタンプ文字列が渡されました。PGTYPEStimestamp_to_asc関数に無効なtimestamp値が渡されました。PGTYPES_TS_ERR_EINFTIMEコンテキスト内で扱うことができない、無限なタイムスタンプ値がありました。pgtypeslibの特殊な定数PGTYPESInvalidTimestamp無効なタイムスタンプを表すtimestamp型の値です。これは解析エラーの場合にPGTYPEStimestamp_from_asc関数によって返されます。timestampデータ型の内部表現のため、PGTYPESInvalidTimestampはまた同時に有効なタイムスタンプでもあります。23:59:59に設定されます。0も試験してください。