为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
温温酱 2023-07-08 21:40:25
我知道这可能已经在某个地方有了答案,但我已经全力以赴,但没有成功。基本上,我理解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。请
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

您正在使用DATE_FORMATPHPmysql

像下面这样使用

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

在你的mysql中你需要像下面这样使用

SELECT comp, DATE_FORMAT(date,"%d %M %Y") as new_date FROM wp_mytable WHERE date=DATE(NOW())

在你的第一个例子中删除new DateTime

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

如果上述建议不起作用,则分享价值$print->date


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信