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

时间:2017-10-27 10:23:00

标签: mysql sql

我正在开发一个有桌子的网页。我已经有MySQL数据库的数据了。我使用了INNER JOIN,因为我获得了两个数据库表的数据,但我希望从milestone_parts表中再获取一列。

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

我在查询中尝试了这个:(DATE_FORMAT(datum, '%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 != '' ";

我的问题的解决方案将使我的一天更好! 感谢。

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

$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 != '' ";