我试图在使用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中。
感谢
答案 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