[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 メーリングリストの案内