Menampilkan Informasi Detail Tanggal di Oracle

Tulisan kali ini merupakan sebuah tutorial dasar SQL di ORACLE dan masih terkait dengan fungsi tanggal di Oracle. Apabila kita menjalankan sebuah perintah SQL yakni select * from namaTabel, maka apabila pada tabel tersebut terdapat field tanggal, maka akan tampil sebuah format tanggal-bulan-tahun. Nah adakalanya kita ingin menampilkan informasi detailnya, misalnya hari, minggu,menit dan detik nya. Nah pada tulisan kali ini akan saia tuliskan format yang bisa anda pakai agar tampilan pada field tanggal lebih detail informasinya.

Sebagai contoh kasus, saya mempunyai sebuah tabel yang menyimpan aktivitas anggota di web saia. Saia pengen tahu informasi detail pengguna saia, misalnya kapan terakhir dia login, jam berapa. Pada tabel saia memiliki sebuah field bernama tanggal. Apabila saia jalankan perintah ini:

select tanggal from namaTabel 

Maka yang akan saya peroleh tampilan seperti di bawah ini:

Apabila anda ingin menampilkan info detailnya, misalnya nama hari, tanggal, jam, menit dan detiknya, maka anda bisa menggunakan fungsit to_char() dan menambahkan format untuk menampilkan info-info tersebut. Untuk detail format-formatnya ada di bagian bawah. Nah untuk menampilkan informasi tersebut, perintah SQL nya seperti di bawah ini:

select to_char(login, 'DAY DD-MON-YYYY HH24:MI:SS') as tanggal from catatan_si_pegawai order by nomor desc

dan hasil yang akan anda peroleh seperti di bawah ini:

Untuk daftar lengkap formatnya ada pada tabel di bawah ini:

 

Parameter Explanation
YEAR Tahun, tertulis secara alpabetik
YYYY tampilan tahun 4-digit
YYY 

YY

Y

angka digit 3, 2, atau 1 terakhir.
IYY 

IY

I

digit ke 3,2 atau 1 dari belakang berdasarkan ISO
IYYY tahun dalam 4 digit berdasarkan ISO
RRRR Menerima tahun 2-digit dan kembali satu tahun 4-digit. 

Nilai antara 0-49 akan kembali tahun 20xx.

Nilai antara 50-99 akan kembali tahun 19xx.

Q Triwulan tahun (1, 2, 3, 4; JAN-MAR = 1).
MM Bulan(01-12; JAN = 01).
MON Singkatan nama bulan
MONTH Nama bulan, jika lebih dari 9 karakter akan diisi dengan tanda kosong
RM nomor romawi untuk bulan (I-XII; JAN = I).
WW Minggu dalam tahun (1-53) di mana minggu 1 dimulai pada hari pertama tahun ini dan terus hari ketujuh tahun.
W Minggu dalam bulan (1-5) di mana minggu 1 dimulai pada hari pertama bulan dan berakhir pada hari ketujuh.
IW The week dalam of year (1-52 or 1-53) based on the ISO standard.
D Hari dalam minggu (1-7). Minggu adalah hari 1 ketika nls_territory diatur ke ‘AMERICA’ tetapi berbeda jika nls_territory lain diatur (yaitu ‘UNITED KINGDOM’ atau ‘JERMAN’ – dalam kasus ini Senin adalah 1.
DAY Nama hari
DD hari dalam 1 bulan (1-31).
DDD hari dalam 1 tahun (1-366).
DY Singkatan nama hari. (Mon, Tue, Wed, etc)
J Julian day; the number of days since January 1, 4712 BC.
HH jam dalam 1 hari (1-12).
HH12 jam dalam 1 hari (1-12).
HH24 jam dalam 1 hari (0-23).
MI Menit (0-59).
SS Detik (0-59).
SSSSS Jumlah detik lewat tengah malam (0-86399).
FF Pecahan detik. Gunakan nilai dari 1 sampai 9 setelah FF untuk menunjukkan jumlah digit dalam pecahan detik. Misalnya, ‘FF5′.
AM, A.M., PM, or P.M. Meridian indicator
AD or A.D AD indicator
BC or B.C. BC indicator
TZD Daylight savings identifier. For example, ‘PST’
TZH Time zone hour.
TZM Time zone minute.
TZR Time zone region.

 

referensi:

psoug.org/reference/date_func.html

 

Incoming search terms:

Be Sociable, Share!

Related Posts:

Add a Comment

Your email address will not be published. Required fields are marked *