当我尝试在mysql数据库中格式化日期时间字段的日期时,并回显结果,如下所示:
echo $result["date"];
但它却说,例如,2012-01-03 10:27:53
我的脚本看起来像这样:
DATE_FORMAT(date, '%a, %b, &Y')
然后它应该说01,03,2012(或类似的东西)
我使用的echo类型是错误的“类型”,我是整个date_format事情的新手,所以我真的不知道我是否正确行事。
整个查询:
SELECT id, subject, DATE_FORMAT(date, '%a, %b, %Y') FROM articles ORDER BY id DESC
答案 0 :(得分:5)
不,您选择的是原始date
列值,而不是DATE_FORMAT()
中的值。
您需要在SQL查询中为此值添加别名:
DATE_FORMAT(date, '%a, %b, &Y') as formatted_date
然后在PHP中用以下内容获取它:
echo $row['formatted_date'];