Php 如何更改mysql查询中的日期格式

Php 如何更改mysql查询中的日期格式,php,mysql,date,datetime,Php,Mysql,Date,Datetime,我知道这可能已经在某个地方找到了答案,但我已经给了所有的机会,但没有成功。基本上,我知道MySQL以YYYY-MM-DD格式存储数据。我正在进行此数据库查询 从wp_mytable中选择公司、日期 其中date=date(NOW()) 然后我像这样重复日期 <td class=" column-comp"><?php echo $print->comp;?></td> <td class="column-date&q

我知道这可能已经在某个地方找到了答案,但我已经给了所有的机会,但没有成功。基本上,我知道MySQL以YYYY-MM-DD格式存储数据。我正在进行此数据库查询

从wp_mytable中选择公司、日期 其中date=date(NOW())

然后我像这样重复日期

<td class="  column-comp"><?php echo $print->comp;?></td>
<td class="column-date"><?php date_format (new DateTime($print->date), 'd-m-Y');?></td>

这将抛出一个空的日期列

当我把这个改成

<td class="  column-comp"><?php echo $print->comp;?></td>
<td class="column-date"><?php DATE_FORMAT("$print->date", "%d %M %Y");?></td>

我得到这个错误

警告:date\u format()要求参数1为DateTimeInterface,字符串


这里可能出了什么问题?我需要以这种格式返回日期
d-m-Y
。请

您在
PHP
中使用的是
DATE\u格式
,而不是
mysql

使用如下

<td class="column-date"><?php date('d M Y',strtotime($print->date)); ?></td>
SELECT comp, DATE_FORMAT(date,"%d %M %Y") as new_date FROM wp_mytable WHERE date=DATE(NOW())
在第一个示例中,删除
newdatetime

<td class="column-date"><?php echo date_format($print->date, 'd-m-Y');?></td>


如果上面的建议不起作用,那么请分享
$print->date

的价值。我们可以看到代码的其余部分吗?@草莓,我刚才以重复问题结束。@Maryongubo:我想你是想对你的问题发表意见,而不是在这个答案中。我上面的代码有一个小改动,这可能是日期不起作用的原因对。我正在选择所有的表格,例如-
SELECT*FROM wp\u mytable WHERE date=date(NOW())
在选择所有表格时如何更改日期格式?它应该是
SELECT mt.*,date\u format(mt.date,“%d%M%Y”)作为新的日期,从wp\u mytable中选择mt WHERE date=date(NOW())
这没有引发任何错误,只是保持了与数据库格式相同的格式
YYYY-MM-DD
@Maryongubo:您将在列
new\u date