我正在尝试增加名为' denda'的列中的数值。每24小时后有不同的开始日期。例如,如果日期到达当前日期时间,那么它开始计数到0.20 ..第二天应该是0.40。所以值应该不同,然后在表格中开始日期。
这是我的输出
这是我的代码
a & b
答案 0 :(得分:0)
我认为您可以使用MySQL语句来解决您的问题。将“DATEDIFF(CURDATE(),t_pulang)* 0.2”添加到SQL语句中以计算日期之间的差异。如下, MySQL 5.5 Date and Time Functions - datediff,MySQL NOW() Function
mysql_query("SELECT id_peminjam, t_pinjam, t_pulang, DATEDIFF(CURDATE(),t_pulang)*0.2 FROM peminjaman WHERE status='LEWAT'");
答案 1 :(得分:0)
我在mysql上发现了用户函数diff
例如
选择DATEDIFF(now(),t_pulang)datediff,DATEDIFF(now(),t_pulang)* 0.20来自peminjaman的jum_denda,其中status ='LEWAT'
答案 2 :(得分:0)
感谢回复的人..你们已经给我使用DATEDIFF的想法了......虽然DATEDIFF代码只读取了Ymd日期格式..它无法读取dmY日期格式..所以它我一开始很麻烦..直到我的朋友决定改变代码,如下面的代码。
$sql = mysql_query("SELECT isbn,id_peminjam,nama,judul,t_pinjam,t_hantar,t_pulang,status, DATEDIFF(CURDATE(),t_pulang)*0.2 As Differ FROM peminjaman WHERE status='LEWAT' LIMIT $posisi, $limit");
$no = $posisi + 1;
while ($data = mysql_fetch_array($sql)){
$format = $data['Differ'];
$denda = number_format($format, 2, '.', '');
echo "
<tr>
<td align='center'><div class='style4'> $no</div></td>
<td align='left'><div class='style4'>$data[nama]</div></td>
<td align='center'><div class='style4'> $data[judul]</div></td>
<td align='center'><div class='style4'> $data[t_pinjam]</div></td>
<td align='center'><div class='style4'> $data[t_pulang]</div></td>
<td align='center'><div class='style4'> $data[t_hantar]</div></td>
<td align='center'><div class='style4'> $data[status]</div></td>
<td align='center'><div class='style4'> RM $denda</div></td>
<td align='center'>