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

Bagaimana justify_days() Bekerja di PostgreSQL

Di PostgreSQL, justify_days() fungsi memungkinkan Anda untuk menyesuaikan interval nilai, sehingga periode waktu 30 hari direpresentasikan sebagai bulan.

Misalnya, jika Anda memiliki interval katakanlah, 30 hari , justify_days() akan mengembalikannya sebagai 1 bulan .

Sintaks

Fungsi tersebut memiliki sintaks berikut:

justify_days(interval)

Dimana interval adalah interval yang ingin Anda wakili dalam bulan.

Contoh

Berikut adalah contoh dasar untuk didemonstrasikan.

SELECT justify_days(interval '30 days');

Hasil:

1 mon

Sebagian Bulan

Berikut adalah contoh yang terjadi jika interval Anda bukan kelipatan tepat dari 30 hari.

\x
SELECT 
  justify_days(interval '31 days'),
  justify_days(interval '45 days'),
  justify_days(interval '290 days');

Hasil (menggunakan keluaran vertikal):

justify_days | 1 mon 1 day
justify_days | 1 mon 15 days
justify_days | 9 mons 20 days

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 sebulan

Jika intervalnya kurang dari 30 hari, maka akan tetap dalam beberapa hari.

SELECT justify_days(interval '29 days');

Hasil (menggunakan keluaran vertikal):

29 days

Termasuk Menit

Dalam contoh ini, interval menyertakan bagian menit.

SELECT justify_days(interval '40 days 30 minutes');

Hasil (menggunakan keluaran vertikal):

1 mon 10 days 00:30:00

Jadi dalam hal ini kita berakhir dengan nilai waktu yang ditambahkan ke hasil.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerangka entitas PostgreSQL

  2. Pilih baris acak dari tabel PostgreSQL dengan probabilitas baris tertimbang

  3. Ratakan pasangan kunci/nilai gabungan dari bidang JSONB?

  4. Pengujian Otomatis Cadangan PostgreSQL

  5. Mengapa sebaiknya menyimpan nomor telepon sebagai string vs. integer?