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.