PHP:如何在数据库中选择和显示特定日期?

时间:2018-04-26 07:10:30

标签: php mysql date

我将数据库中的日期存储为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";

      }

但现在,我的问题是它返回一个空白页

1 个答案:

答案 0 :(得分:0)

MONTH是一个日期函数,而不是字符串。 (varchar被视为字符串。)

只需使用%/04/%

或完整的一行是:

SELECT * FROM tempahanbilik WHERE status != 'BELUM DIPROSES' && tarikh like '%/04/%' ORDER BY tarikh DESC";

注意:tarikh的命令不会给你正确的结果,因为它会将列值排序为字符串值,因此顺序错误。