从数据库更改日期格式

时间:2014-03-08 20:19:59

标签: mysql sql date

我试图在使用SQL查询显示之前更改日期格式,但是日期格式被完全忽略。

我的代码是

$query = "SELECT * , DATE_FORMAT(formatted, '%d/%m/%Y') from movies;";

然后再往下这是我的表

echo "<table>"

echo "<table border='2'>"
echo "<tr>
<th>id</th>
<th>title</th>
<th>date</th>
</tr>";

while($row = mysql_fetch_array($query))
  {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['title'] . "</td>";
  echo "<td>" . $row['formatted'] . "</td>";

  echo "</tr>";
  }
echo "</table>";
?>

此查询正在运行,但是日期格式被忽略,只显示yyyy-mm-dd中的日期我希望它在DD-MM-YY中。

感谢

2 个答案:

答案 0 :(得分:2)

使用别名命名计算列

SELECT * , DATE_FORMAT(datetime, '%d/%m/%Y') AS formatted_date
from movies

使用与现有列不同的名称来区分两者。然后使用

echo "<td>" . $row['formatted_date'] . "</td>";

获取格式化的内容。

答案 1 :(得分:0)

您需要提及格式化日期时间列的别名,其他明智的格式化值不会在您的代码中调用

SELECT * ,
DATE_FORMAT(`datetime`, '%d/%m/%Y') `datetime`
from movies