【发布时间】: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