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.