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

Dapatkan Jumlah Hari dalam Sebulan di PostgreSQL

Berikut adalah contoh penggunaan PostgreSQL untuk menampilkan jumlah hari dalam sebulan, berdasarkan tanggal tertentu.

SELECT 
    date_part(
        'days', 
        (date_trunc('month', date '2030-07-14') + interval '1 month - 1 day')
        );

Hasil:

31

Di sini, kami menggunakan date_part() berfungsi untuk mengembalikan nomor hari dari hari terakhir bulan tersebut. Kami mendapatkan hari terakhir bulan itu dengan menggunakan date_trunc() untuk memotong presisi tanggal menjadi bulan, dan juga dengan melakukan beberapa pergeseran tanggal pada hasil.

Berikut contoh lain, kali ini menampilkan jumlah hari dalam setiap bulan:

SELECT 
    date_part('days', (date_trunc('month', date '2030-01-14') + interval '1 month - 1 day')) AS "Jan",
    date_part('days', (date_trunc('month', date '2030-02-14') + interval '1 month - 1 day')) AS "Feb",
    date_part('days', (date_trunc('month', date '2030-03-14') + interval '1 month - 1 day')) AS "Mar",
    date_part('days', (date_trunc('month', date '2030-04-14') + interval '1 month - 1 day')) AS "Apr",
    date_part('days', (date_trunc('month', date '2030-05-14') + interval '1 month - 1 day')) AS "May",
    date_part('days', (date_trunc('month', date '2030-06-14') + interval '1 month - 1 day')) AS "Jun",
    date_part('days', (date_trunc('month', date '2030-07-14') + interval '1 month - 1 day')) AS "Jul",
    date_part('days', (date_trunc('month', date '2030-08-14') + interval '1 month - 1 day')) AS "Aug",
    date_part('days', (date_trunc('month', date '2030-09-14') + interval '1 month - 1 day')) AS "Sep",
    date_part('days', (date_trunc('month', date '2030-10-14') + interval '1 month - 1 day')) AS "Oct",
    date_part('days', (date_trunc('month', date '2030-11-14') + interval '1 month - 1 day')) AS "Nov",
    date_part('days', (date_trunc('month', date '2030-12-14') + interval '1 month - 1 day')) AS "Dec";

Hasil:

+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|  31 |  28 |  31 |  30 |  31 |  30 |  31 |  31 |  30 |  31 |  30 |  31 |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+

Ketahuilah bahwa jumlah hari untuk bulan Februari dapat berubah tergantung pada apakah itu tahun kabisat atau bukan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menangani evolusi basis data Play Framework 2 dalam produksi

  2. Parameter konfigurasi work_mem di PostgreSQL di Linux

  3. Gambaran Umum Prosedur Tersimpan Baru di PostgreSQL 11

  4. PL/pgSQL memeriksa apakah ada baris

  5. Masalah koneksi dengan SQLAlchemy dan beberapa proses