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

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

SUM TIME nya jadi apa gan? milis? second? days?

ini contoh days: <pre> &lt;?php $date1=date_create("2013-03-15"); $date2=date_create("2013-12-12"); $diff=date_diff($date1,$date2); ?&gt; </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>

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

Terima kasih @abyanjksatu tetapi code saya di bawah ini tidak bisa juga. Gimana ya? Mohon pencerahan nya

<pre> &lt;table class="table"&gt; &lt;tr&gt; &lt;thead&gt; &lt;th&gt;No&lt;/th&gt; &lt;th&gt;TANGGAL&lt;/th&gt; &lt;th&gt;DEPT&lt;/th&gt; &lt;th&gt;JAM AWAL&lt;/th&gt; &lt;th&gt;JAM AKHIR&lt;/th&gt; &lt;th&gt;SELISIH&lt;/th&gt; &lt;/thead&gt; &lt;/tr&gt; &lt;?php

$q=mysql_query(&quot;SELECT REVFROMDT, REVDEP, REVTOH, REVFROMH, (TIMEDIFF(REVTOH,REVFROMH)) as jam_kerja
				FROM trn_reservation 
				where date(REVFROMDT) BETWEEN &#039;2018-07-01&#039; AND &#039;2018-07-31&#039; 
					  and REVDEP=&#039;test&#039;
			&quot;);


$flag=1;

while($r=mysql_fetch_array($q))
{	
	$tglpakai = $r[&quot;REVFROMDT&quot;];
	$dept = $r[&quot;REVDEP&quot;];
	$awal = $r[&quot;REVFROMH&quot;];
	$akhir = $r[&quot;REVTOH&quot;];
	$selisih = $r[&quot;jam_kerja&quot;];
	$tot = $r[&quot;sumtime&quot;];
	
	$diff=date_diff($akhir,$awal);

?&amp;gt;
	&amp;lt;tr align=&quot;left&quot;&amp;gt;
		&amp;lt;td&amp;gt;&amp;lt;?php echo $flag ?&amp;gt;&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;&amp;lt;?php echo $tglpakai ?&amp;gt;&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;&amp;lt;?php echo $dept ?&amp;gt;&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;&amp;lt;?php echo $awal ?&amp;gt;&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;&amp;lt;?php echo $akhir ?&amp;gt;&amp;lt;/td&amp;gt;
		&amp;lt;td&amp;gt;&amp;lt;?php echo $selisih ?&amp;gt;&amp;lt;/td&amp;gt;
	&amp;lt;/tr&amp;gt;
	Total : &amp;lt;?php echo $diff ?&amp;gt;
&amp;lt;?php

$flag++;
} &lt;/pre&gt;

Untuk $awal dan $akhir nya keluar gan. Tetapi $diff nya tidak keluar. Kenapa ya?

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

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>

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

Dear @abyanjksatu

Data base saya REVFROMH dan REVTOH type data nya TIME. Saya coba tidak bisa gan. Mohon pencerahan nya.

Terima kasih

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

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>

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

OK om..terima kasih ya bantuan nya..

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban