【问题标题】:MYSQL DATE_FORMAT Function not workingMYSQL DATE_FORMAT 函数不起作用
【发布时间】:2013-02-01 11:36:54
【问题描述】:

我目前正在编写一份演出指南,并希望将日期格式化为:日 - 月 - 日期

我正在使用以下 mysql 查询 -

$query_getEvents = "SELECT gig_guide.date, gig_guide.artist, gig_guide.venue, 
gig_guide.tickets, DATE_FORMAT(gig_guide.date, '%M %e, %Y') 
FROM gig_guide ORDER BY gig_guide.date ASC";

不幸的是,DATE_FORMAT 没有格式化,并且一直返回标准的 0000-00-00 格式,而不是我想要的格式。

您知道这段代码可能出了什么问题吗?或者这可能是数据库本身和日期结构的直接问题。

【问题讨论】:

  • 使用您的代码,它将返回月日、年。但是它对我来说很好。你用的是什么版本?
  • 请显示您表中的一些示例数据以及您的列的数据类型。
  • 我认为你应该把''DATE_FORMAT('gig_guide.date', '%M %e, %Y') 我不知道这是哪种语言,可能是php,但我怀疑这是原因
  • @BhavikShah ' 用于文本,反引号用于列名。
  • gig_guide.date 字符串吗?如果是这样,它是如何格式化的?

标签: mysql date-format


【解决方案1】:

如果 gig_guide.date 中没有设置月份,mysql 无法将 00.month 表示为字符串。

用一些设置了月份的日期试试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    相关资源
    最近更新 更多