sql >> データベース >  >> RDS >> PostgreSQL

Excel形式のpostgresqlの2つの日付の違い

    この機能はあなたにとって便利かもしれません:

    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. PHP 5.3 が MS SQL に接続するネイティブ クライアントを認識しない

    2. 修正:MariaDBのユーザー「root」@「localhost」のアクセスが拒否されました

    3. Python peewee save()が期待どおりに機能しない

    4. Oracle PL/SQLリリース12.2.0.1.0と12.1.0.2.0-パラメータを使用して即時実行