[pgsql-jp: 41921] Re: 2 days 09:00:00 を 57:00:00 と取得する方法

Tomoaki Sato sato @ sraoss.co.jp
2017年 1月 20日 (金) 14:59:17 JST


佐藤です。

> 東大物性研の福田と申します。
> 
> システム運用停止から復旧までにかかった時間を得るために
>  SELECT end_time - start_time FROM systemName ;
> のような文を書くと、24時間を超えるものは
> 2 days 09:00:00 のように返ってしまいます。
> 
> これを簡単に
> 57:00:00
> と得るための書き方やオプションは有りませんでしょうか。
> 
> 現在は、205200 と秒で取得し、変換しています。

上記を SQL で書き換えただけですが、

=> SELECT date_part('epoch', end_time - start_time) * '1 second'::interval FROM systemName;
 ?column?
----------
 57:00:00
(1 行)


----
Tomoaki Sato <sato @ sraoss.co.jp>
SRA OSS, Inc. Japan


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