猿问

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

我知道这可能已经在某个地方有了答案,但我已经全力以赴,但没有成功。基本上,我理解MySQL以YYYY-MM-DD格式存储数据。我正在做这个数据库查询。


选择 comp,日期 FROM wp_mytable WHERE 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>

我收到这个错误


Warning: date_format() expects parameter 1 to be DateTimeInterface, string


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


温温酱
浏览 112回答 1
1回答

喵喔喔

您正在使用DATE_FORMAT不PHPmysql像下面这样使用<td&nbsp;class="column-date"><?php&nbsp;date('d&nbsp;M&nbsp;Y',strtotime($print->date));&nbsp;?></td>在你的mysql中你需要像下面这样使用SELECT&nbsp;comp,&nbsp;DATE_FORMAT(date,"%d&nbsp;%M&nbsp;%Y")&nbsp;as&nbsp;new_date&nbsp;FROM&nbsp;wp_mytable&nbsp;WHERE&nbsp;date=DATE(NOW())在你的第一个例子中删除new DateTime<td&nbsp;class="column-date"><?php&nbsp;echo&nbsp;date_format($print->date,&nbsp;'d-m-Y');?></td>如果上述建议不起作用,则分享价值$print->date
随时随地看视频慕课网APP
我要回答