mengubah dari monthname ke format month

permisi suhu saya ada query seperti ini. saya gunain mysql

 SELECT DATE (a.CreateDate) tanggal, MAX(b.total) total
FROM tbDataTrans_Moll_In a
JOIN (
SELECT DATE (a.CreateDate) tanggal, ROUND(SUM(a.qty)/1000) total
FROM tbDataTrans_Moll_In a
WHERE MONTH(a.CreateDate) = MONTH('2018-01-01') AND a.shift=1
GROUP BY DATE (a.CreateDate)) b ON DATE (a.CreateDate) = b.tanggal
WHERE MONTH(a.CreateDate) = MONTH('2018-01-01') AND a.shift=1
GROUP BY DATE (a.CreateDate), a.Shift
ORDER BY DATE(a.CreateDate) ASC

saya ada paramater yang isinya :

1. Nama bulan seperti = "January" 2. Nama hari, bulan tanggal, tahun. = "Mon Jan 01 2018"

pertanyaan saya bagaimana cara parsing variable dengan isi parameter seperti itu. saya ingin mengubahnya ke sama seperti query yang 2018-01-01 jadi 01 nya ngambil nama bulan. formati sql nya "Y-m-d". tapi kalau bisa yang nomor 1 dlu karena nomor 2 masih ngambang. jadi ketika user memilih january maka maka data yang di parsing berbentuk ("january" "," 2018-01-01") kalau bisa tahun nya di sysdate dan 01 pada tanggal terserah karena ngambil month nya doang. makasih yang mau bales

avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

Nama bulan ambilnya darimana gan? bisa share code saat tampilin paramater bulan?

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

nama bulan saya ambil dari js mas seperti ini

<pre> var month = "January"; $.ajax({ method: "POST", url: "test", data: {"month":month} }) .done(function( msg ) { }); } </pre> yang di parsing ke controller nya

<pre> $myJSVar = $this-&gt;input-&gt;post('month'); $hasil = $this-&gt;Historymodel-&gt;datagraphjan($myJSVar); print_r($hasil); </pre>

pada bagian model seperti di atas tapi saya bingung itu gmn cara ngubahnya

avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

coba ini <pre> $date = date_parse('January'); echo $date['month']; // hasil 1 echo date('m', strtotime('January')); // hasil 01 </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

jika saya dapet seperti ini mas <pre> $myJSVar = 'March'; //$this-&gt;input-&gt;post('month'); $varbulan = date('m', strtotime($myJSVar)); $hasil_bulan = date('Y') . '-' . $varbulan . '-' . date('d'); $hasil = $this-&gt;Historymodel-&gt;datagraphjan($hasil_bulan); //echo $hasil_bulan; </pre>

tau ga kenapa var nya ga ke parsing ke modoel nya ?

avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Dipost 6 tahun yang lalu

kalo di <pre> echo $hasil_bulan; </pre>, formatnya udh bener?

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

sudah mas clear haha saya lupa bikin var di model nya haha thanks yah

avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban