如何在查询中更改MySQL数据库中的日期格式
我正在制作一个有表格的网页。我已经有了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)) 我的网页表的内容
内部联接
,因为我获取了两个数据库表的数据,但我想从里程碑\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数据”,谢谢!,这是我问的