Format Tanggal MySQL adalah fungsi yang sangat berguna. Ini memformat tanggal seperti yang ditentukan dalam argumen. Daftar penentu format yang diberikan di bawah ini dapat digunakan untuk memformat tanggal. '%' diperlukan sebelum karakter penentu format. Berikut adalah lembar contekan untuk fungsi format tanggal MySQL.
Sintaks format tanggal MySQL
DATE_FORMAT(tanggal,format)
tanggal – string tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Ini bisa berupa kolom tanggal dari tabel, string seperti yang ditunjukkan di atas atau fungsi sistem seperti SEKARANG()
format – string dalam format '%x'. x adalah alfabet untuk format string.
Lembar contekan format tanggal MySQL –
Format string | Deskripsi |
---|---|
%a | Singkat nama hari kerja (Ming..Sab) |
%b | Nama bulan disingkat (Jan..Des) |
%ac | Bulan, numerik (0..12) |
%D | Hari dalam sebulan dengan akhiran bahasa Inggris (0, 1, 2, 3, …) |
%d | Hari dalam sebulan, numerik (00..31) |
%e | Hari dalam sebulan, numerik (0..31) |
%f | Mikrodetik (000000..999999) |
%H | Jam (00..23) |
%h | Jam (01..12) |
%I | Jam (01..12) |
%i | Menit, numerik (00..59) |
%j | Hari dalam setahun (001..366) |
%k | Jam (0..23) |
%l | Jam (1..12) |
%M | Nama bulan (Januari..Desember) |
%m | Bulan, numerik (00..12) |
%p | AM atau PM |
%r | Waktu, 12 jam (jj:mm:dd diikuti oleh AM atau PM) |
%S | Detik (00..59) |
%s | Detik (00..59) |
%T | Waktu, 24 jam (jj:mm:dd) |
%U | Minggu (00..53), dimana hari Minggu adalah hari pertama dalam seminggu |
%u | Minggu (00..53), dimana Senin adalah hari pertama dalam seminggu |
%V | Minggu (01..53), dimana hari Minggu adalah hari pertama dalam seminggu; digunakan dengan %X |
%v | Minggu (01..53), dimana Senin adalah hari pertama dalam seminggu; digunakan dengan %x |
%W | Nama hari kerja (Minggu..Sabtu) |
%w | Hari dalam seminggu (0=Minggu..6=Sabtu) |
%X | Tahun untuk minggu di mana hari Minggu adalah hari pertama dalam seminggu, numerik, empat digit; digunakan dengan %V |
%x | Tahun untuk minggu, di mana Senin adalah hari pertama dalam seminggu, numerik, empat digit; digunakan dengan %v |
%Y | Tahun, numerik, empat digit |
%y | Tahun, numerik (dua digit) |
%% | Karakter literal “%” |
Contoh:
#using system function now() SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p'); #using a string SELECT DATE_FORMAT('2011-11-05 11:45:00','%b %d %Y %h:%i %p'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT DATE_FORMAT(DT,'%b %d %Y %h:%i %p') from TEST;
Hasil:
Dec 04 2013 10:40 PM Nov 05 2013 11:45 PM Oct 05 2010 10:45 PM
Seperti yang Anda lihat, Anda dapat menggunakan spasi, koma, atau bahkan tanda hubung dalam format string. Fungsi format tanggal MySQL akan menyimpannya dalam hasil. Sisa string diganti dengan format yang sesuai. Berikut adalah beberapa format tanggal yang umum digunakan yang dapat Anda gunakan.
#using system function now() SELECT DATE_FORMAT(NOW(),'%M %d, %Y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%Y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y %h:%i %p'); SELECT DATE_FORMAT(NOW(),'%M %d, %Y %h:%i %p');
Hasil mereka