[pgsql-jp: 29981] Re: 24:00を超えた場合の時刻表示方法について

sorako yamamoto sorako_y @ hotmail.com
2003年 5月 19日 (月) 16:04:38 JST


どうもです。

加藤さんにアドバイスいただいた通り、

>ヒント1:case when 〜 else 〜 end
>ヒント2:to_char
>ヒント3:int または text型へのキャスト
>ヒント4:文字列連結関数(?)


SELECT 
  out_time, 
  work_date , 
  CASE WHEN 
    work_date::date != out_time::date THEN 
      -- 「24+2」の処理  
   END  
     FROM test ;


までは、どうにかできたのですが、(というかそのまま…)
-- 「24+2」の処理  
to_char( out_time , 'HH+24:MI' )のようなことはできないのですね…
結果:02+24:00 (苦笑)

out_time::int後、hh部とmm部に分け、hh+24後、文字列に直す。
という感じですよね。


viewを使ってセレクトしてきた方が早いかな〜と思っていたのですが、

>PostgreSQLで解決することにこだわらず、PHPなどのWEBアプリケーション
>の表示側で解決してもいいじゃないでしょうか?

phpのアプリ側で対応して、もう一度SQL文を勉強しなおします。


すみませんでした。ありがとうございました。

_________________________________________________________________
会員登録は無料  充実した出品アイテムなら MSN オークション   
http://auction.msn.co.jp/  




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