Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tambahkan Indikator Ordinal ke Tanggal di Oracle

Di Oracle Database, kita dapat menggunakan TH elemen format untuk menambahkan sufiks nomor urut ke hasil TO_CHAR() operasi saat memformat tanggal.

Misalnya, alih-alih mengeluarkan 10 Feb kita bisa menampilkan 10th Feb . Atau, alih-alih mengeluarkan 21 century , kita dapat menampilkan 21st century . Hal yang sama berlaku untuk komponen tanggal yang dieja. Misalnya, alih-alih Twenty One , kita dapat menampilkan Twenty First .

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT TO_CHAR(DATE '2030-12-01', 'Ddth Month')
FROM DUAL;

Hasil:

01st December

Kita bisa menggunakan fm pengubah format untuk menghapus nol di depan jika diperlukan:

SELECT TO_CHAR(DATE '2030-12-01', 'fmDdth Month')
FROM DUAL;

Hasil:

1st December

Perhatikan bahwa kapitalisasi nomor urut ditentukan oleh elemen format yang relevan (dalam hal ini, Dd bagian), tidak TH akhiran.

Inilah yang terjadi ketika kita mengubah d kedua menjadi huruf besar:

SELECT TO_CHAR(DATE '2030-12-01', 'fmDDth Month')
FROM DUAL;

Hasil:

1st December

Jadi meskipun kami memberikan th akhiran dalam huruf kecil, itu tidak mempengaruhi hasil. Kapitalisasi ditentukan oleh elemen format (tidak termasuk fm pengubah format).

Kami juga dapat menambahkan nomor urut saat mengembalikan komponen tanggal lainnya, seperti abad:

SELECT TO_CHAR(DATE '2030-12-30', 'Ccth "Century"')
FROM DUAL;

Hasil:

21st Century

Tanggal Ejaan

Kita dapat menambahkan SP elemen format untuk mengeja bagian tanggal:

SELECT TO_CHAR(DATE '2030-12-30', 'CCTHSP "Century"')
FROM DUAL;

Hasil:

TWENTY-FIRST Century

Dan kita dapat menggunakan kapitalisasi sesuai kebutuhan:

SELECT TO_CHAR(DATE '2030-12-30', 'Ccthsp "Century"')
FROM DUAL;

Hasil:

Twenty-First Century

Inilah yang terjadi jika kita menghilangkan TH penentu format:

SELECT TO_CHAR(DATE '2030-12-30', 'Ccsp')
FROM DUAL;

Hasil:

Twenty-One

  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 memasukkan tanggal dan waktu di oracle?

  2. JDBC ResultSet:Saya memerlukan getDateTime, tetapi hanya ada getDate dan getTimeStamp

  3. Bagaimana cara menginstal paket ROracle di Windows 7?

  4. Haruskah saya mengindeks kolom kunci utama di Oracle?

  5. Fungsi PENGGUNA di Oracle