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

2 Fungsi yang Mendapatkan Hari, Bulan, dan Tahun dari Tanggal di Oracle

Oracle Database memiliki TO_CHAR(datetime) fungsi yang memungkinkan kita untuk mendapatkan berbagai bagian tanggal dari nilai datetime.

Ada juga EXTRACT(datetime) fungsi yang mengekstrak unit waktu-tanggal tertentu (misalnya hari, bulan, tahun, dll).

TO_CHAR(datetime) Fungsi

Kita bisa mendapatkan hari, bulan, dan tahun dari suatu tanggal dengan meneruskan model format yang berlaku ke TO_CHAR(datetime) fungsi.

Contoh:

SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
FROM DUAL;

Hasil:

Wednesday, 26 September 2035

Dalam hal ini model format saya menentukan berbagai bagian tanggal; nama hari penuh, nomor “hari dalam bulan”, nama bulan, dan tahun. Setiap elemen format dapat dihilangkan, dan sejumlah elemen format lainnya dapat ditambahkan.

Kami bahkan dapat memisahkan setiap komponen tanggal dengan melakukan beberapa panggilan ke fungsi tersebut, masing-masing dengan elemen format yang berbeda:

SELECT 
    TO_CHAR(DATE '2035-09-26', 'Day') AS Day,
    TO_CHAR(DATE '2035-09-26', 'DD') AS DD,
    TO_CHAR(DATE '2035-09-26', 'Month') AS Month,
    TO_CHAR(DATE '2035-09-26', 'YYYY') AS Year
FROM DUAL;

Hasil:

         DAY    DD        MONTH    YEAR 
____________ _____ ____________ _______ 
Wednesday    26    September    2035    

Lihat Daftar Lengkap Elemen Format Datetime ini di Oracle untuk daftar elemen format yang dapat digunakan untuk memformat nilai datetime dengan fungsi ini.

EXTRACT(datetime) Fungsi

Tdia EXTRACT(datetime) function adalah cara lain untuk mengembalikan hari, bulan, atau tahun dari nilai datetime. Fungsi ini hanya mengekstrak satu bagian tanggal pada satu waktu.

Contoh:

SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
FROM DUAL;

Hasil:

2027

Dalam hal ini saya mengekstrak tahun dari tanggal.

Berikut adalah contoh yang mengekstrak hari, bulan, dan tahun:

SELECT 
    EXTRACT(DAY FROM DATE '2027-10-03') AS Day,
    EXTRACT(MONTH FROM DATE '2027-10-03') AS Month,
    EXTRACT(YEAR FROM DATE '2027-10-03') AS Year
FROM DUAL;

Hasil:

   DAY    MONTH    YEAR 
______ ________ _______ 
     3       10    2027

Lihat Fungsi EXTRACT (datetime) di Oracle untuk daftar bagian tanggal yang dapat diekstraksi dengan fungsi ini.


  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 Membuat File Log di Oracle Menggunakan PL/SQL?

  2. ORA-00604 ORA-12705

  3. Pengidentifikasi ORA-00972 terlalu panjang alias nama kolom

  4. Menemukan Kesenjangan Urutan dalam Tabel di Oracle

  5. Cara Menginstal Pengembang SQL di Mac