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

Dapatkan Abad dari Tanggal di PostgreSQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jika hitungan PostgreSQL (*) selalu lambat, bagaimana cara membuat halaman kueri kompleks?

  2. Bagaimana cara mencadangkan database postgresql dari dalam psql?

  3. Pemantauan Database PostgreSQL:Kiat untuk Apa yang Harus Dipantau

  4. ECONNREFUSED untuk Postgres pada nodeJS dengan buruh pelabuhan

  5. Bagaimana cara mengikat variabel SQL di PHP?