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’);

avatar muhammadfirmansyah_google
@muhammadfirmansyah_google

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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&nbsp;<a href="https://warkop-it.000webhostapp.com">https://warkop-it.000webhostapp.com</a></div>

avatar ChronoJava
@ChronoJava

41 Kontribusi 23 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban