[pgsql-jp: 37701] Re: 時間の表し方についておしえてください。

ISHIDA Akio iakio @ mono-space.net
2006年 11月 21日 (火) 02:20:56 JST


こんにちは。石田@苫小牧市と申します。

06/11/20 に vitz.kun @ nifty.com<vitz.kun @ nifty.com> さんは書きました:
> お世話になります。根田と申します。
>
> 秒時間を分時間に表したいのですが
>
> 90000秒(25時間)の値をSQL文に入れて
>
> select 90000 * interval '1 second';の処理を行うと
>
> test=# select 90000 * interval '1 second';
>     ?column?
> ----------------
>  1 day 01:00:00
> (1 row)
>
> となります。これを

これは 8.1 あたりから挙動がかわっているようで、手元の 8.1.5 だと、
=# select 90000 * interval '1 second';
 ?column?
----------
 25:00:00
(1 row)
となるようです。

>
> SQL文で結果を25:00:00のような形で表したいのですが
> できれば簡単にすませればいいと思ってますが・・
> どのようにすればよいのかいい方法ないでしょうか?
> すいませんが どうぞよろしくお願いいたします。
>

to_char を使えば期待した挙動になると思います。

=# select to_char(90000 * interval '1 second', 'HH24:MI:SS');
 to_char
----------
 25:00:00
(1 row)

-- 
ISHIDA Akio <iakio @ mono-space.net/ishida @ cycleof5th.com>



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