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

Bagaimana justify_hours() Bekerja di PostgreSQL

Di PostgreSQL, justify_hours() fungsi memungkinkan Anda untuk menyesuaikan interval nilai, sehingga periode waktu 24 jam direpresentasikan sebagai hari.

Misalnya, jika Anda memiliki interval katakanlah, 24 jam justify_hours() akan mengembalikannya sebagai 1 hari .

Sintaks

Fungsi tersebut memiliki sintaks berikut:

justify_hours(interval)

Dimana interval adalah interval yang ingin Anda wakili dalam hari.

Contoh

Berikut adalah contoh dasar untuk didemonstrasikan.

SELECT justify_hours(interval '24 hours');

Hasil:

1 day

Hari Parsial

Berikut adalah contoh yang terjadi jika interval Anda bukan kelipatan tepat 24 jam

\x
SELECT 
  justify_hours(interval '30 hours'),
  justify_hours(interval '300 hours'),
  justify_hours(interval '3000 hours'),
  justify_hours(interval '3.53 months');

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

Perhatikan bahwa saat memberikan interval dalam bulan, hasilnya direpresentasikan dalam bentuk bulan dan hari, bukan hanya hari.

Dalam contoh ini saya menggunakan \x untuk beralih ke tampilan yang diperluas, yang menampilkan hasil menggunakan output vertikal. Ini membuatnya sedikit lebih mudah untuk membaca hasilnya.

Kurang dari Sehari

Jika intervalnya kurang dari 24 jam, maka intervalnya tetap dalam hitungan jam.

SELECT justify_hours(interval '15 hours');

Hasil (menggunakan keluaran vertikal):

15:00:00

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengindeksan dan:Indeks GIN

  2. Postgres adalah database paling keren – Alasan #1:Pengembang menyukainya!

  3. Arsitektur dan Penyetelan Memori di Database PostgreSQL

  4. Apa cara tercepat untuk melakukan penyisipan massal ke Postgres?

  5. Bagaimana cara mengimpor modul atau menginstal ekstensi di PostgreSQL 9.1+?