PostgreSQLでは、justify_hours()
この機能を使用すると、間隔を調整できます 値。24時間の期間は日数として表されます。
たとえば、たとえば24時間の間隔がある場合 justify_hours()
1日として返送されます 。
構文
この関数の構文は次のとおりです。
justify_hours(interval)
interval
は、日数で表す間隔です。
例
これがデモンストレーションの基本的な例です。
SELECT justify_hours(interval '24 hours');
結果:
1 day
一部の日
間隔が24時間の正確な倍数ではない場合に何が起こるかの例を次に示します
\x
SELECT
justify_hours(interval '30 hours'),
justify_hours(interval '300 hours'),
justify_hours(interval '3000 hours'),
justify_hours(interval '3.53 months');
結果(垂直出力を使用):
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
月単位で間隔を指定する場合、結果は日だけでなく月と日で表されることに注意してください。
この例では、\x
を使用しました 垂直出力を使用して結果を表示する拡張表示に切り替えます。これにより、結果が少し読みやすくなります。
1日未満
間隔が24時間未満の場合は、数時間のままです。
SELECT justify_hours(interval '15 hours');
結果(垂直出力を使用):
15:00:00