web-dev-qa-db-ja.com

informixは、日付を4ではなく2桁の年で保存します。これを修正するにはどうすればよいですか?

Informixに4桁の年を処理させるにはどうすればよいですか?

私はinformixを使用してWindowsとSUSEサーバーの両方を持っています

ありがとうございました。

1
sergiogx

[〜#〜] dbdate [〜#〜] および [〜#〜] dbcentury [〜#〜] の値は、年の桁数に影響します。

DBDATEのデフォルトはMDY4 /(米国英語ロケールの場合)で、これには4桁の年が含まれます。

DBCENTURYは、2桁の年を含むデータの解釈方法を制御します。

GL_DATE および [〜#〜] dbtime [〜#〜] も参照してください。

編集:

DATEタイプは、1899年12月31日からの整数日数を4バイトで格納し、580万年以上先の2 ^ 31日の日付を処理します。

DATETIME型は、ミリ秒から年まで、精度に適したサイズで何でも格納できます。

時系列データ型 を参照してください。

このDATETIME形式をカスタマイズするには、ロケールを適切に選択するか、GL_DATETIMEまたはDBTIME環境変数を設定します。これらの環境変数の詳細については、「IBM Informix:GLSユーザーズガイド」を参照してください。