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):