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

Ekstrak Tahun dari Tanggal di PostgreSQL

Di PostgreSQL Anda dapat menggunakan extract() berfungsi untuk mendapatkan tahun dari tanggal.

Anda juga dapat menggunakan date_part() berfungsi untuk melakukan hal yang sama.

Contoh 1:Fungsi extract()

Berikut ini contoh penggunaan extract() berfungsi untuk mengekstrak tahun dari tanggal.

SELECT extract(
    year from date '1974-12-16'
    ) AS "Year";

Hasil:

 Year 
------
 1974

Berikut contoh lain menggunakan stempel waktu saat ini.

SELECT extract(
    year from current_timestamp
    ) AS "Year";

Hasil:

 Year 
------
 2020

Contoh 2:Fungsi date_part()

Berikut ini contoh penggunaan date_part() berfungsi sebagai gantinya.

SELECT date_part(
    'year', date '1974-12-16'
    ) AS "Year";

Hasil:

 Year 
------
 1974

Perhatikan sintaks yang sedikit berbeda. Juga 'year' parameter harus berupa nilai string (yaitu diapit dalam tanda kutip tunggal).

Contoh 3:Tahun ISO

Anda memiliki opsi untuk menentukan tahun penomoran minggu ISO 8601.

Setiap tahun penomoran minggu ISO 8601 dimulai dengan hari Senin dalam minggu yang memuat tanggal 4 Januari, jadi pada awal Januari atau akhir Desember tahun ISO mungkin berbeda dari tahun Gregorian (tergantung tahun yang bersangkutan).

Berikut adalah contoh yang menunjukkan hal ini.

SELECT 
  extract(
    isoyear from date '2024-12-29'
    ) AS "2024-12-29",
  extract(
    isoyear from date '2024-12-30'
    ) AS "2024-12-30";  

Hasil:

 2024-12-29 | 2024-12-30 
------------+------------
       2024 |       2025

Jadi, kedua tanggal tersebut jatuh di bawah 2024 dalam kalender Gregorian, tetapi mereka jatuh di bawah tahun ISO yang berbeda.

date_part() fungsi juga menerima 'isoyear' sebagai argumen.


  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 cara memperbarui baris yang dipilih dengan nilai dari file CSV di Postgres?

  2. Kesalahan postgres memperbarui data kolom

  3. Dapatkan jumlah catatan yang terpengaruh oleh INSERT atau UPDATE di PostgreSQL

  4. Anotasi hibernasi untuk tipe serial PostgreSQL

  5. Menerapkan Switchover/Switchback di PostgreSQL 9.3.