Di Postgres, Anda dapat menggunakan to_char()
berfungsi untuk mengembalikan abad, berdasarkan tanggal tertentu.
Untuk melakukannya, gunakan CC
sebagai argumen kedua. Ini mengembalikan abad dua digit berdasarkan tanggal yang diberikan.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT to_char(date '2001-03-20', 'CC');
Hasil:
21
Dalam hal ini tanggal di abad ke-21, jadi saya mendapatkan hasil 21.
Perhatikan bahwa abad ke-21 dimulai pada 2001-01-01.
Inilah yang terjadi jika saya menggunakan tanggal sebelum itu.
SELECT to_char(date '2000-03-20', 'CC');
Hasil:
20
Tambahkan Sufiks Nomor Ordinal
Anda dapat menambahkan th
atau TH
ke argumen kedua untuk menambahkan indikator ordinal ke abad.
th
menambahkan akhiran angka urut huruf kecil dan TH
menambahkan akhiran angka urut huruf besar.
SELECT
to_char(date '2001-03-20', 'CCth') AS "2001 CCth",
to_char(date '2001-03-20', 'CCTH') AS "2001 CCTH",
to_char(date '2000-03-20', 'CCth') AS "2000 CCth",
to_char(date '2000-03-20', 'CCTH') AS "2000 CCTH";
Hasil:
2001 CCth | 2001 CCTH | 2000 CCth | 2000 CCTH -----------+-----------+-----------+----------- 21st | 21ST | 20th | 20TH
Tambahkan “Abad”
Nilai abad dan indikator ordinalnya sekarang dapat digabungkan dengan string “Century” jika diperlukan.
SELECT
concat(to_char(date '2001-03-20', 'CCth'), ' Century!');
Hasil:
21st Century!