Pernahkah Anda merasa frustrasi saat mencoba memformat tanggal di Oracle Database? Ini memang kendala yang umum. Tenang saja, panduan ini akan membantu Anda.
Pengenalan Tipe Data DATE di Oracle
Sebelum mulai memformat, penting untuk memahami tipe data DATE di Oracle. Tipe data DATE digunakan untuk menyimpan tanggal dan waktu untuk suatu momen tertentu. Tidak seperti beberapa database lain (ya, kami membicarakan Anda, MySQL), tipe data DATE di Oracle menyertakan informasi waktu bersama tanggalnya.
Format penyimpanan tipe data DATE tidak terlihat langsung oleh developer, tetapi Oracle menyediakan fungsi bernama TO_CHAR yang dapat digunakan untuk menampilkan tanggal dalam format yang mudah dibaca.
SELECT TO_CHAR(sysdate, 'DD/MM/YYYY HH24:MI:SS') "Current Date" FROM dual;
Query SQL ini akan mengembalikan tanggal dan waktu sistem saat ini dalam format ‘DD/MM/YYYY HH24:MI:SS’.
Memahami Kode Format Tanggal di Oracle
Keajaiban sesungguhnya dalam pemformatan tanggal di Oracle berasal dari beragam kode format yang tersedia. Anda sudah melihat ‘DD’, ‘MM’, ‘YYYY’, ‘HH24’, ‘MI’, dan ‘SS’ beraksi. Berikut daftar beberapa kode format lain yang berguna:
- DD: Hari dalam bulan (1-31)
- MM: Bulan (01-12. Januari adalah 01)
- YYYY: Tahun 4 digit
- YY: 2 digit terakhir tahun
- HH24: Jam dalam sehari (00-23)
- MI: Menit (00-59)
- SS: Detik (00-59)
Dengan menggabungkan kode-kode ini, kita dapat memformat tanggal dengan berbagai cara. Misalnya, jika Anda menginginkan tanggal dalam format ‘bulan hari, tahun’, Anda dapat menggunakan perintah berikut:
SELECT TO_CHAR(sysdate, 'MM DD, YYYY') "Current Date" FROM dual; -- 01 22, 1983
Menggunakan TO_DATE untuk Memformat
Sebaliknya, jika Anda memiliki string yang merepresentasikan tanggal dan ingin mengubahnya menjadi tipe data DATE, gunakan fungsi TO_DATE:
SELECT TO_DATE('2021/07/16', 'YYYY/MM/DD') "Formatted Date" FROM dual;
Ini akan mengembalikan hasil ‘16-JULY-21’ – format default DATE di Oracle. Perhatikan bahwa fungsi TO_DATE memungkinkan Anda menentukan format string input agar Oracle dapat mengubahnya secara akurat menjadi tipe data DATE.
Memformat Tanggal dengan Format Alternatif
Anda tidak terbatas pada bahasa Inggris atau kalender Gregorian dalam hal format tanggal di Oracle. Sebaliknya, Anda dapat menggunakan bahasa tanggal dan wilayah tanggal yang berbeda untuk memformat tanggal Anda:
SELECT TO_CHAR(sysdate, 'MONTH DD, YYYY', 'NLS_DATE_LANGUAGE = German') "Current Date" FROM dual;
Kode ini memformat tanggal saat ini dengan konvensi penamaan berbahasa Jerman.
Memahami cara memformat tanggal adalah aspek penting dalam bekerja dengan database, dan Oracle Database menyediakan beragam alat untuk membantu Anda menguasainya. Jangan ragu bereksperimen dengan berbagai kode format tanggal agar lebih memahami cara kerjanya dan mengasah kemampuan SQL Anda.
Selesai! Sekarang Anda seharusnya sudah memiliki pemahaman yang kuat tentang cara memformat tanggal di Oracle Database. Fungsi TO_CHAR dan TO_DATE, dipadukan dengan pemahaman tentang berbagai kode format tanggal Oracle, menawarkan perangkat yang andal untuk menangani tanggal. Selamat menulis query!
Beekeeper Studio Adalah Oracle GUI Gratis & Open Source
Dalam pekerjaan saya, saya menangani semua kode lama maupun kode baru, menggunakan MSSQL/MariaDB/Oracle/Postgres dan SQLite. Saya rasa kini saya telah menemukan satu tool yang memenuhi semua kebutuhan saya. - Chris Pink
Beekeeper Studio adalah Oracle client yang cepat, intuitif, dan mudah digunakan. Beekeeper Studio juga mendukung banyak database lain, dan berjalan mulus di Windows, Mac, dan Linux.
Apa Kata Pengguna Oracle Tentang Beekeeper Studio
Dalam pekerjaan saya, saya menangani semua kode lama maupun kode baru, menggunakan MSSQL/MariaDB/Oracle/Postgres dan SQLite. Saya rasa kini saya telah menemukan satu tool yang memenuhi semua kebutuhan saya
Hal terbaik dari Beekeeper Studio adalah antarmukanya yang bersih dan penyajian datanya. Ini tool terbaik yang saya tahu. Sebagai engineer, saya memakai Postgres, MySQL, SQLite, Oracle, dan MS SQL, dan Beekeeper menangani semuanya dengan antarmuka yang sangat mulus, lega, dan intuitif. Jika Anda memasukkan Beekeeper Studio ke daftar pilihan, saya cukup yakin ini akan jadi andalan Anda.