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

Kageyu Hidemasa kage @ ipoint.co.jp
2002年 3月 14日 (木) 22:56:40 JST


景由@アイポイントです。

回答ありがとうございます。

2002年03月14日21時59分08秒 "Shindo @ AtSystem" <shindo @ atsystem.jp>さんは
「[pgsql-jp: 25294] Re: date型に31 年2月の日付が入らない?」というメールで以下のように書きました。
> 進藤です。お世話になっております。
> 
> 何年であろうと2月31日は存在しないけれど
> 1月31日や3月31日は存在すると言うことではないでしょうか。
> マニュアルの A.1.2. 日付/時間の入力解釈
> を読まれるとよいと思いますが
> 

A.1.2. は眺めていたのですが、31 02 01 という3つのトークンに分割され
最初の"31"を評価するときに
> 3. トークンが数値あるいは、数値フィールドの場合 
>   c.もしそれが2桁以上の場合、年と解釈されます。 
の条件に当てはまるため、31年02月01日と解釈されると思っていました。

もしかして、3つのトークンに分割されるというのが間違いで、
1.b の
> もしトークンがダッシュ("-")や、スラッシュ("/")、あるいはドット(".")を
> 含んでいた場合、それは月名を含んでいる日付文字列です。 
で解釈は終了し、INSERT時に DETESTYLE が US なので DD/MM/YY という日付
が入らないのでエラーとなる、ということなのでしょうか?

これならすっきりです。

-----
景由秀正@アイポイント株式会社
ウェブソリューション部システムグループ
PHONE:03-5771-5021  FAX:03-5771-5022
URL http://www.ipoint.co.jp/





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