【问题标题】:Date_format - php日期格式 - php
【发布时间】:2012-07-27 23:52:25
【问题描述】:

当我尝试在我的 mysql 数据库中格式化 datetime 字段的日期并回显结果时,如下所示:

echo $result["date"];

但它说例如,2012-01-03 10:27:53
我的脚本如下所示:

DATE_FORMAT(date, '%a, %b, &Y')

然后应该说 01, 03, 2012(或类似的)
我使用的回显代码的“类型”是否错误?我是整个 date_format 的新手,所以我真的不知道我是否做得对。
整个查询:

SELECT id, subject, DATE_FORMAT(date, '%a, %b, %Y') FROM articles ORDER BY id DESC

【问题讨论】:

  • 请显示您的所有代码。这是一个 MySQL DATE_FORMAT() 函数调用,因此我们需要在您的查询上下文中查看它。 SELECT DATE_FORMAT(date, '%a, %b, &Y') AS date FROM yourtable
  • DATE_FORMAT(date, '%a, %b, &Y') 后面有as date 吗?
  • 这似乎不是您的原始代码,因为您不会使用echo $result['date']; 获得任何输出,因为您从未选择过date 列。

标签: php mysql date-format


【解决方案1】:

不,您选择的是原始 date 列值,而不是来自 DATE_FORMAT() 的值。

您需要在 SQL 查询中为该值设置别名:

DATE_FORMAT(date, '%a, %b, &Y') as formatted_date

然后在 PHP 中使用:

echo $row['formatted_date'];

【讨论】:

    猜你喜欢
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2023-03-24
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多