首页 文章

MYSQLi日期格式 - 选择查询

提问于
浏览
1

我是所有这些编码的新手(html,css php和mysqli) . 目前,我有一个数据库,其列的类型为:DATE . 日期以YYYY-MM-DD格式显示,我查询的是另一列,而不是日期列 .

当我查询另一个列的某些内容时,我希望结果以dd-mm-yyyy格式显示日期,并且只希望显示那些日期比当前日期更重要的行(即固有日期以后而不是旧日期)日期) .

表名:快点

带有日期的列名称:SD

我要查询的专栏:快点

查询:

"SELECT * FROM  `Hora` WHERE  `Hurry` LIKE  '%Happy'";

输出代码是:

<table id="table" class="query">
        <tr>
            <th width="50%" colspan = "3"> START </th>
            <th width="50%" colspan = "3"> END </th>
        </tr>
<?php
    while($row = mysqli_fetch_array($results, MYSQLI_ASSOC)){
        echo "<tr>";
                        echo "<td>" . $row['Hurry'] . "</td>";
                        echo "<td>" . $row['4'] . "</td>";
                        echo "<td>" . $row['SD'] . "</td>";
                        echo "<td>" . $row['ST'] . "</td>";
                        echo "<td>" . $row['2'] . "</td>";
                        echo "<td>" . $row['ED'] . "</td>";
                        echo "<td>" . $row['ET'] . "</td>";
        echo "</tr>";
}
    echo "</table>";

在Suumary中,我在“快点”栏中查询“快乐”的表格以及匹配的位置,我想在“SD”列中显示所有匹配的列,这些列在当前(今天)日期之后有一个日期 .

我的查询可以从“快点”栏目向我显示“快乐”,但所有日期都会出现,它们的格式为YYYY-MM-DD,我不想要 .

3 回答

  • 1

    使用php数据函数格式化日期 .

    例如:

    echo "<td>" .date('d-m-Y', strtotime($row['Hurry'])) . "</td>";
    

    http://php.net/manual/en/function.date.php

  • 0

    只需使用MySQL的DATE_FORMAT()函数格式化日期即可:

    SELECT DATE_FORMAT(datecolumn, "%M %d, %Y") AS date ...
    

    上面的代码以Monthname dd,YYYY的格式输出日期

  • 3

    对我而言,根据您想要的结果,看起来几个拼图都缺失了 . 首先,您需要在SQL语句中使用条件来选择所需的正确数据 .

    "SELECT * FROM  `Hora` WHERE  `Hurry` LIKE  '%Happy' 
    AND DATE_FORMAT(`date`, "%d-%m-%Y") > NOW()";
    

    您也可以选择日期,并使用 strtotime() 在PHP端格式化它 .

相关问题