当前位置: 首页 > 知识库问答 >
问题:

Laravel如何更改列表中的日期格式

方坚壁
2023-03-14

我们正在从具有日期的数据库中检索列表。我们希望以不同的格式显示它。假设2014年11月10日。

这是我的密码

跟踪1:

$dropDown = Events::lists(DATE_FORMAT(event_date,'%d %M, %Y'), 'id');

小径2:

$dropDown = Events::lists("DATE_FORMAT(event_date, '%Y-%m-%d')  AS event_date", 'id')

但它会带来错误。有什么方法,我们可以使用,以获得所需的日期格式在Laravel?

正常查询:

select id, DATE_FORMAT(event_date,'%d %M, %Y') AS event_date from events

共有1个答案

颜霖
2023-03-14

这应该行得通。

Events::lists(DB::raw('DATE_FORMAT(event_date, "%d %M, %Y")'), 'id');

在您在问题(和注释)中发布的代码中,总是有一个小错误。

  1. 日期\格式是SQL函数而不是PHP函数
 类似资料:
  • 问题内容: 我需要使用Java更改日期格式 问题答案: 如何使用从一种日期格式转换为另一种日期格式:

  • 我要在数据库中输入任务的开始日期和截止日期。但是保存数据库的格式是这样的:Tue Apr 15 13:46:38 BST 2014 I want in yyyy-MM-dd格式。 这是我用来编写数据库中数据的代码: ----------形式---------

  • 如https://stackoverflow.com/A/34750537/148844所述,我的模型中有以下内容 然而,Swagger仍然将日期显示为带区域的日期-时间(date-time-with-zone)。我还尝试了。如何更改文档日期格式示例? 这是有关财产的文件。

  • 问题内容: 我有一个带有大量行的表。一列包含格式为’%m /%d /%Y’的日期,我想将它们全部更改为格式’%Y-%m-%d’ 通常:更新表设置mydate =‘6’ 我猜是行不通的,因为日期总是在变化。在这种情况下,我该怎么办? 问题答案: 如果日期字符串中的字段正确地用零填充,则可以将它们提取为子字符串:

  • 我尝试使用谷歌图表,谷歌图表中的数据格式像 打印时间输出为: 问题是我不知道如何添加'new Date()',并将Date放入括号中不加引号。有什么想法吗??提前谢谢!

  • 如何将此日期类型“Thu Feb 02 12:00:00 GMT-12:00 2012”更改为另一个日期类型“YYYY-MM-DD HH:MM:SS”?如果“Thu Feb 02 12:00:00 GMT-12:00 201 2”为字符串类型,如何转换“YYYY-MM-DD HH:MM:SS”的日期类型? java代码: 输出为字符串类型。我想获得日期类型输出,所以我添加了以下代码。