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

Kapitalisasi Nama Hari dan Bulan Saat Memformat Tanggal di Oracle

Saat mendapatkan nama hari dan/atau bulan dari tanggal di Oracle, Anda mungkin ingin mengembalikannya dalam huruf besar, huruf kecil, atau huruf besar.

Untungnya, ini mudah dilakukan. Hasilnya mencerminkan kapitalisasi model format Anda.

Contoh

Saat menggunakan TO_CHAR() untuk mengembalikan bagian tanggal dari nilai tanggal, Anda menggunakan satu atau beberapa elemen format untuk menghasilkan model format. Model format ini menentukan bagaimana tanggal diformat saat dikembalikan.

Kita dapat menggunakan DAY dan MONTH elemen format untuk mengembalikan nama hari dan nama bulan masing-masing.

Namun yang terpenting, kapitalisasi yang kami gunakan untuk elemen format ini menentukan kapitalisasi hasil.

Contoh:

SELECT 
    TO_CHAR( DATE '2037-12-03', 'month' ) AS "month",
    TO_CHAR( DATE '2037-12-03', 'Month' ) AS "Month",
    TO_CHAR( DATE '2037-12-03', 'MONTH' ) AS "MONTH"
FROM DUAL;

Hasil:

       month        Month        MONTH 
____________ ____________ ____________ 
december     December     DECEMBER    

Itu sama untuk DAY elemen format:

SELECT 
    TO_CHAR( DATE '2037-12-03', 'day' ) AS "day",
    TO_CHAR( DATE '2037-12-03', 'Day' ) AS "Day",
    TO_CHAR( DATE '2037-12-03', 'DAY' ) AS "DAY"
FROM DUAL;

Hasil:

         day          Day          DAY 
____________ ____________ ____________ 
thursday     Thursday     THURSDAY     

Ini juga berlaku saat mengembalikan versi singkat dari hari atau bulan.

Contoh:

SELECT 
    TO_CHAR( DATE '2037-12-03', 'mon' ) AS "mon",
    TO_CHAR( DATE '2037-12-03', 'Mon' ) AS "Mon",
    TO_CHAR( DATE '2037-12-03', 'MON' ) AS "MON"
FROM DUAL;

Hasil:

   mon    Mon    MON 
______ ______ ______ 
dec    Dec    DEC   

Dan:

SELECT 
    TO_CHAR( DATE '2037-12-03', 'dy' ) AS "dy",
    TO_CHAR( DATE '2037-12-03', 'Dy' ) AS "Dy",
    TO_CHAR( DATE '2037-12-03', 'DY' ) AS "DY"
FROM DUAL;

Hasil:

    dy     Dy     DY 
______ ______ ______ 
thu    Thu    THU   

Tahun

Mungkin fakta yang kurang diketahui, adalah bahwa Oracle Database juga menyediakan elemen format yang mengembalikan setahun penuh yang dijabarkan. Khususnya, YEAR dan SYEAR (untuk memenuhi atau sebelum tanggal SM).

Kapitalisasi elemen format ini juga memengaruhi output:

SELECT 
    TO_CHAR( DATE '2037-12-03', 'year' ) AS "year",
    TO_CHAR( DATE '2037-12-03', 'Year' ) AS "Year",
    TO_CHAR( DATE '2037-12-03', 'YEAR' ) AS "YEAR"
FROM DUAL;

Hasil:

                  year                   Year                   YEAR 
______________________ ______________________ ______________________ 
twenty thirty-seven    Twenty Thirty-Seven    TWENTY THIRTY-SEVEN    

Dan:

SELECT 
    TO_CHAR( DATE '-2037-12-03', 'syear' ) AS "syear",
    TO_CHAR( DATE '-2037-12-03', 'Syear' ) AS "Syear",
    TO_CHAR( DATE '-2037-12-03', 'SYEAR' ) AS "SYEAR"
FROM DUAL;

Hasil:

                  syear                   Syear                   SYEAR 
_______________________ _______________________ _______________________ 
-twenty thirty-seven    -Twenty Thirty-Seven    -TWENTY THIRTY-SEVEN   

Saat menerapkan judul kasus dengan Syear elemen format, kita perlu mengingat bahwa hanya karakter pertama – S karakter – dalam huruf besar, dan semua karakter yang tersisa adalah huruf kecil (termasuk Y karakter):


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlahkan kolom dengan nilai nol di Oracle

  2. Bagaimana Mengenkripsi Kata Sandi di Oracle?

  3. TRIM() Fungsi di Oracle

  4. Membandingkan dengan tanggal di Oracle sql

  5. Oracle Tunggu Acara Yang Harus Diketahui Semua Orang