Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
ada yang tahu? kode sql untuk menghitung masa kerja?
SELECT CONCAT(FLOOR(PERIOD_DIFF(DATE_FORMAT(NOW(), β%Y%mβ), DATE_FORMAT(β2021-02-25β, β%Y%mβ))/12), β Tahun β,
MOD(PERIOD_DIFF(DATE_FORMAT(NOW(), β%Y%mβ), DATE_FORMAT(β2021-11-27β, β%Y%mβ)),12), β Bulanβ);
1 Jawaban:
<div>Ini saya coba pake database mysql, saya bikin tabel dengan nama coba dan kolom dengan nama masuk dengan tipe data date.<br><br></div><pre>SELECT DATE_FORMAT(masuk,"%Y-%m") AS "Masuk", DATE_FORMAT(NOW(),"%Y-%m") AS "Sekarang", (DATE_FORMAT(NOW(),"%Y")-DATE_FORMAT(masuk,"%Y"))*12+(DATE_FORMAT(NOW(),"%m")-DATE_FORMAT(masuk,"%m")) AS "Massa Kerja Bulan", CONCAT( FLOOR(((DATE_FORMAT(NOW(),"%Y")-DATE_FORMAT(masuk,"%Y"))*12+(DATE_FORMAT(NOW(),"%m")-DATE_FORMAT(masuk,"%m")))/12)," Tahun ", MOD((DATE_FORMAT(NOW(),"%Y")-DATE_FORMAT(masuk,"%Y"))*12+(DATE_FORMAT(NOW(),"%m")-DATE_FORMAT(masuk,"%m")),12), " Bulan" ) AS "Massa Kerja" FROM coba</pre><div><br>Cuma kode di atas tidak memperhitungkan hari, karena kalau memperhitungkan hari, kodenya jadi lebih panjang. Jadi kalau ada yang masuk kerja tanggal 5, tanggal 1 bulan depannya sudah dihitung 1 bulan kerja. Tapi dari kode agan, sepertinya tanggal dihiraukan. Mudah-mudahan bisa membantu.<br><br>Kunjungi juga <a href="https://warkop-it.000webhostapp.com">https://warkop-it.000webhostapp.com</a></div>