我正在开发一个有桌子的网页。我已经有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 != '' ";
我的问题的解决方案将使我的一天更好! 感谢。
答案 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 != '' ";