如何在查询中更改MySQL数据库中的日期格式

如何在查询中更改MySQL数据库中的日期格式,mysql,sql,Mysql,Sql,我正在制作一个有表格的网页。我已经有了MySQL数据库中的数据。我使用了一个内部联接,因为我获取了两个数据库表的数据,但我想从里程碑\u部分表中再获取一列 该列的名称为datum(代表日期),该列的类型为datetime。 我的数据库中的日期示例如下:2011-09-16 00:00:00 当我在我的网页表中打印时,我得到了那个日期。但是我想将日期从2011-09-16 00:00:00格式化为16-09-2011 我在查询中尝试了这一点:(日期格式(数据,%d-%m-%Y)) 我的网页表的内容

我正在制作一个有表格的网页。我已经有了MySQL数据库中的数据。我使用了一个
内部联接
,因为我获取了两个数据库表的数据,但我想从
里程碑\u部分
表中再获取一列

该列的名称为
datum
(代表日期),该列的类型为
datetime
。 我的数据库中的日期示例如下:
2011-09-16 00:00:00
当我在我的网页表中打印时,我得到了那个日期。但是我想将日期从
2011-09-16 00:00:00
格式化为
16-09-2011

我在查询中尝试了这一点:
(日期格式(数据,%d-%m-%Y))

我的网页表的内容将消失,我做错了什么

我使用此查询从两个数据库表中获取数据:

$querySF = " SELECT  
             a.id AS `milestone_id`,
             a.titel AS `milestone_titel`,

             b.id AS `milestonefase_id`,
             b.titel AS `milestonefase_titel`,
             b.DATE_FORMAT(datum, '%d-%m-%Y') AS `milestonefase_datum`,

             FROM `milestones` a
             INNER JOIN `milestone_parts` b ON a.id=b.milestone_id
             WHERE a.verkocht_id = '{$_COOKIE['project']}' AND b.milestone_id != '' ";
解决我的问题会让我的日子过得更好! 谢谢。

请尝试以下方法:

$querySF = " SELECT  
             a.id AS `milestone_id`,
             a.titel AS `milestone_titel`,

             b.id AS `milestonefase_id`,
             b.titel AS `milestonefase_titel`,
             DATE_FORMAT(b.datum, '%d-%m-%Y') AS `milestonefase_datum`,  //Syntax corrected

             FROM `milestones` a
             INNER JOIN `milestone_parts` b ON a.id=b.milestone_id
             WHERE a.verkocht_id = '{$_COOKIE['project']}' AND b.milestone_id != '' ";

您不应该在SQL中格式化日期。您应该在php代码中添加它。因为格式化应该由视图完成。不是通过db层,但是当我不使用
内部连接时,我会得到结果。由于我使用了
内部联接
,我的表的内容将讨论
内部联接
与日期格式有什么关系?因为我需要格式化数据库表“里程碑零件”的“数据”,您应该这样写:
日期格式(b.datum,%d-%m-%Y')为“milestonefase\u数据”,谢谢!,这是我问的