【问题标题】:DATE_FORMAT MYSQL Not Formatting Like It Should BeDATE_FORMAT MYSQL 未按应有的格式进行格式化
【发布时间】:2015-05-15 11:03:02
【问题描述】:

我需要了解为什么我的日期没有得到所需的格式。

链接:已删除

表格和数据

+-------+---------------+     +--------+-----------------------+
| id    | primary, int  |     +    1   |  2015-10-01 10:23:33  |
| dated | timestamp     |     +    2   |  2015-10-02 10:30:31  |
+-------+---------------+     +--------+-----------------------+

SQL

Select id, DATE_FORMAT(dated, "%Y-%m-%d") as dated from table

期望的输出:

+-------+---------------+
| 1     | 2015-10-01    |
| 2     | 2015-10-02    |
+-------+---------------+

但我明白了:

+-------+-----------------------+
| 1     | 2015-10-01 00:00:00   |
| 2     | 2015-10-02 00:00:00   |
+-------+-----------------------+

谢谢。

【问题讨论】:

  • 某事将结果转回日期时间。你是如何体现价值的?
  • @GordonLinoff 只是把它放在一个变量中。 $var = $result 编辑:是 laravel,我用的是 eloquent
  • 您可能将它放在一个日期时间变量中,或者将其作为日期时间打印出来。 SQL 中的值是一个字符串,不包含小时、分钟和秒。
  • 意思是说,如果我的字段是日期(时间戳)并将其用作我的派生值的名称,那么日期的格式是否仍用于结果?编辑,因此日期的格式将覆盖格式化的。
  • 我不认为这与名称有关,但有可能。也许您正在使用的应用程序工具将看起来像日期的字符串解释为日期时间值。

标签: mysql date time date-format


【解决方案1】:

当使用与别名相同的字段名称时,Laravel 仍然使用字段格式作为派生格式。

解决方案:将别名更改为其他名称。

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 2016-06-17
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2018-10-06
    相关资源
    最近更新 更多