Input otomatis berdasarkan tanggal dengan tahun kelipatan 3

maunanya, ada logika seperti ini, didatabase ada tabel pegawai dg field tgl_pengangkatan jika tgl_pengangkatan dilipatkan 3 tahun ketemu tgl sekarang maka akan menjalankan queri otomatis untuk input ke tabel kuota. contoh, hari ini anggap aja tgl 2019-12-24 di tabel pegawai ada nama pegawai dan tgl pengangkatannya 1. rino 2013-12-24 2. sonip 2008-12-01 3. roi 2007-12-24 nah dari data diatas jika dilipatkan 3 tahun ketemu 2019-12-24 maka akan menjalankan query input data ke tabel kuota, nah itu caranya bagaimana master, mohon bantuannya/pencerahannya?
avatar alfanamin

Ditanyakan oleh @alfanamin

1 Kontribusi 0 Poin

  • tidak paham dengan pertanyannya - @hilmanski
  • emm, maksudnya dilipatkan 3 tahun itu gimana? - @sonypiay
  • maksudnya diliptkan 3 tahun itu di tambah dengan kelipatan 3 tahun, seperti contoh tgl pengangkatannya 2013-12-24 ditambah 3 tahun jadi 2016-12-24, ditambah 3 tahun lagi ketemu 2019-12-24 jika dari penjumlahan kelipatan 3 tahun tadi sama dg tgl sekarang yakni 2019-12-24, maka akan menjalankan query input data untuk pegawai yg tgl pengangkatannya memenuhi kriteria tadi - @alfanamin

Tampikan semua | Login untuk menanggapi


Jawaban

fungsi kelipatannya mungkin seperti ini ini hanya contoh gambarannya aja dan menurut logika saya saja..
$year = 2013;

for( $i = 1; $i < 4; $i++ )
{
  $res = 3 * $i;
  $sumYear = $year + $res;
  if( $sumYear == date('Y') )
      echo $sumYear; // 2019
}
kamu ngambil tahunnya aja, harus pintar2 manipulasi tanggal di sql query. contoh querynya seperti ini untuk manipulasi tanggal
select date_format(tgl_pengangkatan, '%Y') as tahun_pengangkatan from table;
jadi ketika di ambil datanya bisa seperti ini
$i = 1;
foreach( $fetchAssoc as $value ):
$factor = 3 * $i;
$sumYear = $value->tahun_pengangkatan + $factor;
if( $sumYear == date('Y') )
{
 // eksekusi disini
}
$i++;
endforeach;
Semoga bisa membantu, Thanks
avatar sonypiay

Dijawab oleh @sonypiay

11 Kontribusi 7 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi