在while循环中从MySQL获取数据时更改日期格式

时间:2017-01-11 19:09:38

标签: php mysql date

目前我将数据从MySQL数据库提取到html表。首先通过html表单插入数据。

其中一个字段包含日期,该格式以dd.mm.yyyy格式输入。

我已经使用浏览器转换功能更改了phpMyAdmin中的日期格式。这很好用。

不幸的是,我的html表中的日期仍然是默认日期格式mm-dd-yyyy

我的查询目前如下所示:$sql = "SELECT * FROM tablename ORDER BY ID DESC";

我的表有6列,应该全部显示在我的html表中。为了在html表中获得所需的日期格式,我如何更改查询?

希望你能帮助我。提前谢谢。

这是我的查询和while循环的样子:

$sql = "SELECT * FROM tablename ORDER BY ID DESC";
$query = mysqli_query($verbindung,$sql) or die(mysqli_error());
    echo '<table>';
    echo '<thead>';
    echo '<tr>';
    echo '<th>Number</th>';
    echo '<th>Date</th>';
    echo '<th>Time</th>';
    echo '<th>Description</th>';
    echo '<th>Place</th>';
    echo '<th>Taken</th>';
    echo '</tr>';
        while($fetch = mysqli_fetch_assoc($query)) {
          echo '<tr>';
          echo '<td>' . $fetch['ID'] . '</td>';
          echo '<td>' . $fetch['Date'] . '</td>';
          echo '<td>' . $fetch['Time'] . '</td>';
          echo '<td>' . $fetch['Description'] . '</td>';
          echo '<td>' . $fetch['Place'] . '</td>';
          echo '<td>' . $fetch['Taken'] . '</td>';
          echo '</tr>';
        }
    echo '</thead>';
    echo '</table>';

1 个答案:

答案 0 :(得分:3)

使用以下查询。

$sql = "SELECT ID,DATE_FORMAT(Date, '%d/%m/%Y'),Time,Description,Place,Taken FROM tablename ORDER BY ID DESC";

有关更多格式,请参阅http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html