Postingan lainnya
SUM Time PHP & MYSQL
Dear Master PHP & MYSQL,
Mau bertanya ni. Bagaimana cara SUM TIME dari tanggal 01-07-2018 sampai tanggal 30-07-2018 ? Mohon bantuan nya.
Terima kasih
6 Jawaban:
SUM TIME nya jadi apa gan? milis? second? days?
ini contoh days: <pre> <?php $date1=date_create("2013-03-15"); $date2=date_create("2013-12-12"); $diff=date_diff($date1,$date2); ?> </pre> Source: <a href='https://www.w3schools.com/php/func_date_date_diff.asp '>https://www.w3schools.com/php/func_date_date_diff.asp </a>
Terima kasih @abyanjksatu tetapi code saya di bawah ini tidak bisa juga. Gimana ya? Mohon pencerahan nya
<pre> <table class="table"> <tr> <thead> <th>No</th> <th>TANGGAL</th> <th>DEPT</th> <th>JAM AWAL</th> <th>JAM AKHIR</th> <th>SELISIH</th> </thead> </tr> <?php
$q=mysql_query("SELECT REVFROMDT, REVDEP, REVTOH, REVFROMH, (TIMEDIFF(REVTOH,REVFROMH)) as jam_kerja
FROM trn_reservation
where date(REVFROMDT) BETWEEN '2018-07-01' AND '2018-07-31'
and REVDEP='test'
");
$flag=1;
while($r=mysql_fetch_array($q))
{
$tglpakai = $r["REVFROMDT"];
$dept = $r["REVDEP"];
$awal = $r["REVFROMH"];
$akhir = $r["REVTOH"];
$selisih = $r["jam_kerja"];
$tot = $r["sumtime"];
$diff=date_diff($akhir,$awal);
?&gt;
&lt;tr align="left"&gt;
&lt;td&gt;&lt;?php echo $flag ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $tglpakai ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $dept ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $awal ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $akhir ?&gt;&lt;/td&gt;
&lt;td&gt;&lt;?php echo $selisih ?&gt;&lt;/td&gt;
&lt;/tr&gt;
Total : &lt;?php echo $diff ?&gt;
&lt;?php
$flag++;
} </pre>
Untuk $awal dan $akhir nya keluar gan. Tetapi $diff nya tidak keluar. Kenapa ya?
boleh tau $awal dan $akhir isinya apa? date atau string? atau apa?
coba ubah bagian ini gan <pre> $tglpakai = $r["REVFROMDT"]; $dept = $r["REVDEP"]; $awal = date_create($r["REVFROMH"]); $akhir = date_create($r["REVTOH"]); $selisih = $r["jam_kerja"]; $tot = $r["sumtime"];
$diff=date_diff($akhir,$awal);
</pre>
Dear @abyanjksatu
Data base saya REVFROMH dan REVTOH type data nya TIME. Saya coba tidak bisa gan. Mohon pencerahan nya.
Terima kasih
Jawaban Terpilih
Coba ubah query nya gini gan: <pre> $q=mysql_query("SELECT REVFROMDT, REVDEP, REVTOH, REVFROMH, (TIMEDIFF(REVTOH,REVFROMH)) as jam_kerja, (DATEDIFF(day, REVFROMH, REVTOH)) as sumtime FROM trn_reservation where date(REVFROMDT) BETWEEN '2018-07-01' AND '2018-07-31' and REVDEP='test' "); $tot = $r["sumtime"];
echo $tot; </pre>