我将数据库中的日期存储为dd / mm / yyyy格式。那么月(日期)函数是否可以作为该格式读取?
以下是我选择的代码&显示信息:
$query = "SELECT * FROM tempahanbilik
WHERE status != 'BELUM DIPROSES'&& MONTH(tarikh)=4
ORDER BY tarikh DESC";
$result = $mysqli->query($query) or die($mysqli->error._LINE_);
$total = $result->num_rows;
if($total>0)
{
while($row = $result->fetch_assoc())
{
echo"
<tr>
<td>{$row['tarikh']}</td>
<td>{$row['tarikh2']}</td>
<td>{$row['masa']}</td>
<td>{$row['tempat']}</td>
<td>{$row['namaProgram']}</td>
<td>{$row['tujuan']}</td>
<td>{$row['status']}</td>
</tr>\n";
}
}
else
{
echo"
<tr>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>\n";
}
但现在,我的问题是它返回一个空白页
答案 0 :(得分:0)
MONTH是一个日期函数,而不是字符串。 (varchar被视为字符串。)
只需使用%/04/%
。
或完整的一行是:
SELECT * FROM tempahanbilik WHERE status != 'BELUM DIPROSES' && tarikh like '%/04/%' ORDER BY tarikh DESC";
注意:tarikh的命令不会给你正确的结果,因为它会将列值排序为字符串值,因此顺序错误。