a person powered by ototoy blog

モヘンジョだろ!!

カレンダー

2005/3
27 28 30    
2005/4
          1 2
3 4 5 6 7 8 9
11 12 13 14 15 16
17 18 19 20 22 23
24 25 26 27 28
             
2005/5
1 2 3 4 5 6 7

最近の記事

最近のコメント

月別アーカイヴ

カテゴリー

Blogを公開している友人

公開所属グループ

プロフィール

2005年 04月 16日

SQLで  

誕生日判定をしたくて色々試行錯誤。2月29日が誕生日の人とか、間違って6月31日になってる人を素直にタイムスタンプ型として評価するとPostgreSQLがout of range errorを返して来る。弱った弱った。

困ったあげく、誕生日のxx月yy日を'xx months yy days'::INTERVALとして評価して、現在の日付も同様にし、引き算した結果を判定に使ってみた。これでいいのかなぁ。うーん。SQL文が複雑すぎる。何か違うような気がするなぁ。

PostgreSQLで1 monthって内部的にどういう表現になってるんだろうなぁ。なんだか眠くて考えられなくなってきたのでこのまましばらく考えてみようかな。というわけで管理用の報告メールに組み込んで数日様子をみます。

| Posted By nt 投稿日: 2005年4月16日 4時53分 更新日: 2005年4月16日 4時53分

コメント

functionで2月29日とかで起こるエラーをトラップしてしまう、というのは・・・?
by あかべこ - 2005年4月21日 13時47分
function書くかなー。いまいち文法もやりかたもわかってないんですけど。
by nt - 2005年4月23日 2時52分

トラックバック