PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana justify_interval() Bekerja di PostgreSQL

Di PostgreSQL, justify_interval() fungsi menyesuaikan interval menggunakan justify_days dan justify_hours . Ini memungkinkan Anda menggunakan penyesuaian tanda tambahan untuk menyesuaikan interval.

Sintaks

Fungsi tersebut memiliki sintaks berikut:

justify_interval(interval)

Dimana interval adalah interval yang ingin Anda sesuaikan.

Contoh

Berikut adalah contoh dasar untuk didemonstrasikan.

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

Hasil:

29 days 21:00:00

Perbandingan dengan justify_hours() dan justify_days()

Berikut perbandingannya dengan justify_hours() dan justify_days() saat menggunakan argumen yang sama.

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

Hasil (menggunakan keluaran vertikal):

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

Dalam contoh ini saya menggunakan \x untuk beralih ke tampilan yang diperluas, yang menampilkan hasil menggunakan output vertikal.

Di bawah ini adalah beberapa perbandingan lagi menggunakan berbagai argumen.

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');

Hasil (menggunakan keluaran vertikal):

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');

Hasil (menggunakan keluaran vertikal):

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');

Hasil (menggunakan keluaran vertikal):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Tampilan di PostgreSQL

  2. Bagaimana cara mengubah zaman Unix menjadi stempel waktu

  3. Perbandingan tipe kolom database di MySQL, PostgreSQL, dan SQLite? (Pemetaan Lintas)

  4. Sortir/penyusunan/urutan salah dengan spasi di Postgresql 9.4

  5. Permintaan untuk elemen array di kolom JSON