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
したがって、この場合、結果に時間値が追加されることになります。