Pada kesmepatan kali ini saya akan menjelaskan fungsi str_to_date di mysql. Perlu teman-teman ketahui sebelumnya, fungsi str_to_date adalah untuk mengembalikan nilai datetime dengan mengambil string dan string format tertentu sebagai argumen. Jika nilai tanggal atau waktu atau nilai datetime di tentukan sebagai string adalah ilegal, fungsi mengembalikan NULL. Penspesifikasi format telah di jelaskan dalam DATE_FORMAT () bekerja dengan fungsi ini juga.

SSMA tidak mendukung konversi fungsi str_to_date dan ketika bertemu dengan fungsi tersebut, SSMA menghasilkan pesan kesalahan konversi “M2SS0201: Fungsi standar MySQL str_to_date tidak di dukung dalam versi SSMA saat ini”.

Berikut sintaks untuk fungsi str_to_date di MySQL seperti di bawah ini :

Berikut Parameter atau Argumen :

String

Nilai string untuk diformat sebagai tanggal.

Format_Mask

Format untuk diterapkan pada string. Berikut ini adalah daftar opsi untuk parameter format_mask. Parameter ini bisa digunakan dalam banyak kombinasi.

Value Description
%a Nama hari kerja disingkat (Sun to Sat)
%b Nama bulan disingkat (Jan sampai Des)
%c Bulan sebagai nilai numerik (0 sampai 12)
%D Hari dalam sebulan sebagai nilai numerik, di ikuti akhiran (1, 2, 3, …)
%d Hari dalam sebulan sebagai nilai numerik (01 sampai 31)
%e Hari dalam sebulan sebagai nilai numerik (0 sampai 31)
%f Microdetik (000000 sampai 999999)
%H Jam (00 Sampai 23)
%h Jam (00 Sampai 12)
%I Jam (00 Sampai 12)
%i menit (00 to 59)
%j Hari dalam setahun (001 – 366)
%k Jam (00 Sampai 23)
%l Jam (1 Sampai 12)
%M Nama bulan secara penuh (Januari sampai Desember)
%m Nama bulan sebagai nilai numerik (00 sampai 12)
%p AM Atau PM
%r Waktu dalam format AM atau PM 12 jam (hh: mm: ss AM / PM)
%S Detik (00 s / d 59)
%s Detik (00 s / d 59)
%T Waktu dalam format 24 jam (jj: mm: ss)
%U Minggu di mana hari Minggu adalah hari pertama dalam seminggu (00 sampai 53)
%u Minggu dimana hari Senin adalah hari pertama dalam seminggu (00 sampai 53)
%V Minggu dimana hari Minggu adalah hari pertama dalam seminggu (01 sampai 53)
Tersedia mulai dari MySQL 3.23.8 dan digunakan dengan% X
%v Minggu dimana hari Senin adalah hari pertama dalam seminggu (01 sampai 53)
Tersedia mulai dari MySQL 3.23.8 dan digunakan dengan% X
%W Nama hari kerja secara penuh (Minggu sampai Sabtu)
%w Hari minggu dimana Minggu = 0 dan Sabtu = 6
%X Tahun untuk minggu dimana hari minggu adalah hari pertama dalam seminggu
Tersedia mulai dari MySQL 3.23.8 dan digunakan dengan% V
%x Tahun untuk minggu dimana hari Senin adalah hari pertama dalam seminggu
Tersedia mulai dari MySQL 3.23.8 dan digunakan dengan% v
%Y Tahun sebagai angka, nilai 4 digit
%y Tahun sebagai angka, nilai 2 digit

Catatan :

  • Fungsi STR_TO_DATE akan mengembalikan nilai datetime, jika string berisi bagian tanggal dan waktu yang valid.
  • Fungsi STR_TO_DATE akan mengembalikan nilai tanggal, jika string hanya berisi bagian tanggal yang valid.
  • Fungsi STR_TO_DATE akan mengembalikan nilai waktu, jika string hanya berisi bagian waktu yang valid.
  • Fungsi STR_TO_DATE akan mengembalikan nilai NULL, jika tidak dapat mengekstrak tanggal dan waktu yang benar menggunakan format_mask.

Sampai di sini penjelasan saya mengenai fungsi str_to_date di mysql, semoga bermanfaat.