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

justify_interval()がPostgreSQLでどのように機能するか

    PostgreSQLでは、justify_interval() 関数は、justify_daysを使用して間隔を調整します およびjustify_hours 。追加の符号調整を使用して間隔を調整できます。

    構文

    この関数の構文は次のとおりです。

    justify_interval(interval)

    interval 調整する間隔です。

    これがデモンストレーションの基本的な例です。

    SELECT justify_interval(interval '1 mon -3 hours');

    結果:

    29 days 21:00:00

    justify_hours()およびjustify_days()との比較

    justify_hours()との比較は次のとおりです。 およびjustify_days() 同じ引数を使用する場合。

    \x
    SELECT 
      justify_interval(interval '1 mon -3 hours'),
      justify_hours(interval '1 mon -3 hours'),
      justify_days(interval '1 mon -3 hours');

    結果(垂直出力を使用):

    justify_interval | 29 days 21:00:00
    justify_hours    | 1 mon -03:00:00
    justify_days     | 1 mon -03:00:00

    この例では、\xを使用しました 垂直出力を使用して結果を表示する拡張表示に切り替えます。

    以下は、さまざまな引数を使用したいくつかの比較です。

    justify_interval()

    SELECT 
      justify_interval(interval '30 hours'),
      justify_interval(interval '300 hours'),
      justify_interval(interval '3000 hours'),
      justify_interval(interval '3.53 months'),
      justify_interval(interval '18 days'),
      justify_interval(interval '31 days'),
      justify_interval(interval '45 days'),
      justify_interval(interval '290 days');

    結果(垂直出力を使用):

    justify_interval | 1 day 06:00:00
    justify_interval | 12 days 12:00:00
    justify_interval | 4 mons 5 days
    justify_interval | 3 mons 15 days 21:36:00
    justify_interval | 18 days
    justify_interval | 1 mon 1 day
    justify_interval | 1 mon 15 days
    justify_interval | 9 mons 20 days

    justify_hours()

    SELECT 
      justify_hours(interval '30 hours'),
      justify_hours(interval '300 hours'),
      justify_hours(interval '3000 hours'),
      justify_hours(interval '3.53 months'),
      justify_hours(interval '18 days'),
      justify_hours(interval '31 days'),
      justify_hours(interval '45 days'),
      justify_hours(interval '290 days');

    結果(垂直出力を使用):

    justify_hours | 1 day 06:00:00
    justify_hours | 12 days 12:00:00
    justify_hours | 125 days
    justify_hours | 3 mons 15 days 21:36:00
    justify_hours | 18 days
    justify_hours | 31 days
    justify_hours | 45 days
    justify_hours | 290 days

    justify_days()

    SELECT 
      justify_days(interval '30 hours'),
      justify_days(interval '300 hours'),
      justify_days(interval '3000 hours'),
      justify_days(interval '3.53 months'),
      justify_days(interval '18 days'),
      justify_days(interval '31 days'),
      justify_days(interval '45 days'),
      justify_days(interval '290 days');

    結果(垂直出力を使用):

    justify_days | 30:00:00
    justify_days | 300:00:00
    justify_days | 3000:00:00
    justify_days | 3 mons 15 days 21:36:00
    justify_days | 18 days
    justify_days | 1 mon 1 day
    justify_days | 1 mon 15 days
    justify_days | 9 mons 20 days


    1. MariaDB Enterpriseとは何ですか?ClusterControlで管理する方法は?

    2. Oracle11gでのXMLtable

    3. Windows上のTalendをODBCデータベースに接続する

    4. パート2–大規模なデータベース図を整理する方法