[pgsql-jp: 25294] Re: date型に31年2月の日付が入らない?

Shindo@AtSystem shindo @ atsystem.jp
2002年 3月 14日 (木) 21:59:08 JST


進藤です。お世話になっております。

何年であろうと2月31日は存在しないけれど
1月31日や3月31日は存在すると言うことではないでしょうか。
マニュアルの A.1.2. 日付/時間の入力解釈
を読まれるとよいと思いますが


>景由@アイポイントです。
>
>間違えて昭和の誕生日日付をそのままINSERTしていたときに、
>date型に31年2月の日付が入らない現象にぶつかりました。
>
>kage=# CREATE TABLE hoge (a date);
>CREATE
>kage=# INSERT INTO hoge VALUES ('31/02/01');
>ERROR:  Bad date external representation '31/02/01'
>macour=# INSERT INTO hoge VALUES ('31/02/03');
>ERROR:  Bad date external representation '31/02/03'
>macour=# INSERT INTO hoge VALUES ('31/02/28');
>ERROR:  Bad date external representation '31/02/28'
>
>1月,3月では問題無いようです。
>kage=# INSERT INTO hoge VALUES ('31/01/01');
>INSERT 84622 1
>kage=# INSERT INTO hoge VALUES ('31/03/01');
>INSERT 84623 1
>
>環境は以下のとおりです。
>Redhat Linux 6.2J
>Postgres 7.2

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  進藤寿則@アットシステム
  shindo @ atsystem.jp
  shindo @ sasoh.ne.jp
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/



pgsql-jp メーリングリストの案内