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