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

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

    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

    1. SQLクエリを高速化する方法

    2. IFステートメントの条件としての動的SQL(EXECUTE)

    3. sqliteで正規表現を使用する方法

    4. フラットファイルデータベースとは何ですか?リレーショナルデータベースとどのように違いますか?