2017-01-11 14 views
1

當前我將數據從MySQL數據庫提取到html表中。數據首先通過html表單插入。在while循環中從MySQL中獲取數據時更改日期格式

其中一個字段包含日期,格式爲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>'; 

回答

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

+0

感謝您的回答。不幸的是,我在我的查詢中獲取所有數據。或者我只需要列出我想要在查詢中獲取的所有列? – Andreas

+0

總是建議在查詢中提及列名。爲什麼要獲取不必要的數據! –

+0

這就是我的查詢和while循環的樣子。 我剛剛刪除了一些html標記。 – Andreas