Date/timestamp math question

Поиск
Список
Период
Сортировка
От Aaron Holtz
Тема Date/timestamp math question
Дата
Msg-id Pine.LNX.4.10.9904301056500.5009-100000@barbarossa.bright.net
обсуждение исходный текст
Список pgsql-general
Hello.  I've got a timestamp field and wished to do some more advanced
math with it and haven't found examples of how to do so.  This is more an
SQL question than a postgres question, but I shall pose it anyways.
I have a table with a start and stop time.  I'd like to find the
difference between those two fields and add them up.  No problem:

db=> select sum(end_time - start_time) from data;

Now, I'd like to create a subset from that and see what % the answer is
of the above query.

db=> select sum(end_time - start_time) from data where column='Fred';

Any guesses on how I can see what percentage of the first query the
second query is (ie. How much time does Fred's query represent of the
grand total from the first query.)

My second question is how to convert the output from the first query.
If I could maybe convert the answers to seconds or hours or something else
I could do the % math within my code instead via SQL. Example:


db=> select sum(end_time - start_time) from data;
sum
--------------------------
@ 2 days 11 hours 18 mins 37 secs
(1 row)


How could I run the same query but convert it to hours only?  Basically
get this as my answer:

@ 59 hours 18 mins 37 secs


All thoughts/ideas are appreciated.

--------------------------------------------------------------------------
Aaron Holtz
ComNet Inc.
UNIX Systems Specialist
Email:  aholtz@bright.net
"It's not broken, it just lacks duct tape."
--------------------------------------------------------------------------



В списке pgsql-general по дате отправления:

Предыдущее
От: The Hermit Hacker
Дата:
Сообщение: Mailing list 'relay' sites ... News servers ... WWW/FTP Mirrors
Следующее
От: Michael Konrad
Дата:
Сообщение: RedHat 5.2 & PostgreSQL 6.3.2