PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

दो तिथियों के बीच अंतर postgresql एक्सेल प्रारूप में

फ़ंक्शन आपके लिए सुविधाजनक हो सकता है:

create or replace function interval_in_hours(interval)
returns text language sql as $$
    select format('%s:%s',
        (extract (epoch from $1) / 3600)::int,
        to_char($1, 'mi:ss'))
$$;

उपयोग करें:

with the_data (id_task_tarefa, dt_inicio, dt_termino) as (
    values
        (211, timestamp '2016-01-25 10:40:25', timestamp '2016-01-27 08:51:02'),
        (210, timestamp '2016-01-25 10:40:29', timestamp '2016-01-27 08:50:21') 
    )

select *, interval_in_hours(dt_termino- dt_inicio)::interval as sum
from the_data;

 id_task_tarefa |      dt_inicio      |     dt_termino      |   sum    
----------------+---------------------+---------------------+----------
            211 | 2016-01-25 10:40:25 | 2016-01-27 08:51:02 | 46:10:37
            210 | 2016-01-25 10:40:29 | 2016-01-27 08:50:21 | 46:09:52
(2 rows)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रूबी 'पीजी' मणि libpq.5.dylib (OSX पर) की गलत प्रति से जुड़ती है

  2. PostgreSQL को अपरकेस टेबल नाम क्यों पसंद नहीं हैं?

  3. अपने PostgreSQL इंडेक्स का अधिकतम लाभ उठाएं

  4. PostgreSQL में "त्रुटि:  प्रत्येक EXCEPT क्वेरी में समान संख्या में कॉलम होने चाहिए" को ठीक करें

  5. मैं PostgreSQL का उपयोग करके वैक्यूम कैसे कर सकता हूं?