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

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

    PostgreSQLでは、justify_days() この機能を使用すると、間隔を調整できます 値。30日の期間は月として表されます。

    たとえば、たとえば30日の間隔がある場合 、justify_days() 1か月として返されます 。

    構文

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

    justify_days(interval)

    interval 月単位で表示する間隔です。

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

    SELECT justify_days(interval '30 days');

    結果:

    1 mon

    一部の月

    間隔が30日の正確な倍数でない場合に何が起こるかの例を次に示します。

    \x
    SELECT 
      justify_days(interval '31 days'),
      justify_days(interval '45 days'),
      justify_days(interval '290 days');

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

    justify_days | 1 mon 1 day
    justify_days | 1 mon 15 days
    justify_days | 9 mons 20 days

    この例では、\xを使用しました 垂直出力を使用して結果を表示する拡張表示に切り替えます。これにより、結果が少し読みやすくなります。

    1か月未満

    間隔が30日未満の場合、日数のままになります。

    SELECT justify_days(interval '29 days');

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

    29 days

    議事録を含む

    この例では、間隔に分の部分が含まれています。

    SELECT justify_days(interval '40 days 30 minutes');

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

    1 mon 10 days 00:30:00

    したがって、この場合、結果に時間値が追加されることになります。


    1. クラウドベースのデータベース監視ソリューションの5つのセキュリティ上の利点

    2. Oracleの複数の行の列値を連結するSQLクエリ

    3. Oracleデータベースで深夜を過ぎた秒数を返す方法

    4. SQL Server再開可能インデックス:それはあなたにとって良いですか?