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

vitz.kun @ nifty.com vitz.kun @ nifty.com
2006年 11月 21日 (火) 22:13:13 JST


石田@苫小牧市様

お世話になります。
根田です。アドバイスどうもありがとうございます。

確かにバージョンの違いがあるみたいでした。
私の方では8.0.1で行っていました。
8.0.1では
# select to_char(90000 * interval '1 second', 'HH24:MI:SS');
 to_char
----------
 01:00:00
(1 row)
のようにも なるみたいです。(なんとなく変な気しますが)

今回は最新のバージョンで行える事が可能ですので
よかったでした。

どうもありがとうございました。


----- Original Message ----- 
From: "ISHIDA Akio" <iakio @ mono-space.net>
To: "PostgreSQL Japanese Mailing List" <pgsql-jp @ ml.postgresql.jp>
Sent: Tuesday, November 21, 2006 2:20 AM
Subject: [pgsql-jp: 37701] Re:時間の表し方についておしえてください。


> こんにちは。石田@苫小牧市と申します。
>
> 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 メーリングリストの案内