Php 如何按dd/MM/YYYY等顺序转换日期

Php 如何按dd/MM/YYYY等顺序转换日期,php,mysql,Php,Mysql,我有一个包含日期字段的查询选择表,我想将日期转换为dd/MM/YYYY格式。我检索了这样的数据 $listNews = " SELECT p.images , p.title , p.category , DATE_FORMAT(p.create_date, '%d/%M/%Y') FROM posts p WHERE p.status = 'Active' AND p.category = 'Tin Tức' ORDER

我有一个包含日期字段的查询选择表,我想将日期转换为dd/MM/YYYY格式。我检索了这样的数据

$listNews = "
SELECT p.images
     , p.title
     , p.category
     , DATE_FORMAT(p.create_date, '%d/%M/%Y')    
  FROM posts p
 WHERE p.status = 'Active' 
   AND p.category = 'Tin Tức' 
 ORDER 
    BY id DESC
";
$stmtNews = $sqlCon->prepare($listNews);
$stmtNews->execute();
$newsPanel = $stmtNews->fetchAll();
$stmtNews->closeCursor();
但是结果显示变量create_date无法定义,当我取出date_格式时,它工作正常。我不知道我错在哪里。你们能帮我解决那个问题吗

这是我的桌子结构

删除表格(如果存在)`posts`;
创建表“posts”(
`id`int(50)非空自动增量,
`link`varchar(255)字符集utf8 COLLATE utf8\U unicode\U ci NOT NULL,
`title`varchar(255)字符集utf8 COLLATE utf8\u unicode\u ci NOT NULL,
`content`longtext字符集utf8 COLLATE utf8\u unicode\u ci非空,
`author`varchar(255)字符集utf8 COLLATE utf8\u unicode\u ci NOT NULL,
`创建_date`日期不为空,
`状态'enum('Active','Unactive')字符集utf8 COLLATE utf8\u unicode\u ci NOT NULL,
`类别'enum'('tin-tuc'、'su-kien'、'hoat-dong'、'huong-dan'、'ho-tro')字符集utf8 COLLATE utf8_unicode_ci NOT NULL,
`images`varchar(255)字符集utf8 COLLATE utf8\u unicode\u ci NOT NULL,
使用BTREE的主键(`id`,`images`),
使用BTREE索引'image\u code'('images`),
约束'image\u code'外键('images`)在删除时引用'uploads`('code`)在更新时限制

)ENGINE=InnoDB AUTO_INCREMENT=3字符集=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=Compact%m
编码>

DATE_FORMAT(posts.create_date, '%d/%m/%Y')

表结构和示例数据在这里会很有帮助。只要给DATE_格式一个别名,那么
DATE_格式(p.create_DATE,“%d/%M/%Y”)create_DATE
我更新了上面的表结构,你确定
create_DATE
有值吗?是的,它是我表中的日期值,到目前为止所有内容都不是空的。我已经试过了,但它仍然有同样的错误。