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

Cara Mendapatkan Nama Bulan dari Tanggal di Oracle

Di Oracle Database, TO_CHAR(datetime) memungkinkan kita untuk mengembalikan nilai datetime, diformat dengan cara yang kita tentukan.

Salah satu hal yang bisa kita lakukan adalah mengembalikan nama bulan dari sebuah tanggal.

Nama Bulan Penuh

Saat mengembalikan nama bulan dari tanggal, kami memiliki opsi untuk mendapatkan nama bulan lengkap atau versi singkatnya.

Untuk mendapatkan nama bulan penuh, gunakan MONTH elemen format:

SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;

Hasil:

OCTOBER

Nama Bulan Pendek

Untuk mendapatkan nama bulan yang disingkat, gunakan MON :

SELECT TO_CHAR(DATE '2035-10-03', 'MON')
FROM DUAL;

Hasil:

OCT

Kapitalisasi

Kita dapat menggunakan kapitalisasi untuk menentukan kapitalisasi output:

SELECT 
    TO_CHAR(DATE '2035-10-03', 'Month') AS "Month",
    TO_CHAR(DATE '2035-10-03', 'month') AS "month",
    TO_CHAR(DATE '2035-10-03', 'Mon') AS "Mon",
    TO_CHAR(DATE '2035-10-03', 'mon') AS "mon"
FROM DUAL;

Hasil:

       Month        month    Mon    mon 
____________ ____________ ______ ______ 
October      october      Oct    oct   

Bahasa

Bahasa nama bulan ditentukan baik secara eksplisit dengan NLS_DATE_LANGUAGE parameter inisialisasi atau secara implisit dengan NLS_LANGUAGE parameter inisialisasi.

Kita dapat secara eksplisit mengatur nilai NLS_LANGUAGE parameter dengan ALTER SESSION penyataan. Saat kami melakukan ini, ini juga secara implisit menetapkan nilai NLS_DATE_LANGUAGE parameter.

Namun, menyetel NLS_DATE_LANGUAGE parameter tidak mengubah nilai NLS_LANGUAGE parameter. Ini memungkinkan kami untuk menentukan bahasa yang berbeda untuk elemen format yang mengembalikan nilai yang dieja, jika diperlukan.

Berikut ini contoh pengaturan NLS_DATE_LANGUAGE parameter ke bahasa lain, lalu dapatkan nama bulan lagi:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'GERMAN';
SELECT 
    TO_CHAR(DATE '2037-10-03', 'Month') AS "Full Month Name",
    TO_CHAR(DATE '2037-10-03', 'Mon') AS "Short Month Name"
FROM DUAL;

Hasil:

   Full Month Name    Short Month Name 
__________________ ___________________ 
Oktober            Okt                

Bahasa default dapat diganti pada tingkat fungsi dengan parameter ketiga yang menentukan bahasa:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'GERMAN';
SELECT 
    TO_CHAR(
        DATE '2037-10-03', 
        'Month', 
        'NLS_DATE_LANGUAGE = Spanish' 
    )
FROM DUAL;

Hasil:

Octubre

Ada banyak lagi elemen format yang tersedia untuk memformat nilai datetime di Oracle. Lihat Daftar Elemen Format Datetime di Oracle untuk daftar lengkapnya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12505, TNS:pendengar saat ini tidak mengetahui SID yang diberikan di deskriptor koneksi

  2. cara mengubah tanggal ke waktu di oracle 10g

  3. Penanganan kesalahan Oracle

  4. Perbedaan antara kelas driver Oracle jdbc?

  5. Tidak dapat terhubung ke database Oracle menggunakan JDBC jika kata sandi memiliki karakter khusus