php更改了数据库日期值

时间:2016-11-18 17:50:49

标签: php mysql date

回顾这段代码:

$values = $mysqli->query("select * from `my_table`");
while($value = $values->fetch_array()) {
   print_array($value);
}

然而,一列具有日期结构:

[8] => 2016-11-20
[date] => 2016-10-02 15:52:18

如您所见,8具有与日期不同的值,但它们应该是相同的值,因为它是同一行中的同一列。 如何更改“约会”?

预期结果= 2016-11-20,因为它与我的数据库中存储的值相同

关于我的桌子的信息: 它有8个不同的列,包含所有可行的东西。第8个字段命名为“date”,类型为“DATE”

总结:不知怎的,我的输出是在datetime(错误的时间和日期),而它应该是DATE

1 个答案:

答案 0 :(得分:1)

取决于你的MySQL版本,对于“DATE”列类型似乎有些含糊不清(至少对我来说)。根据您的结果,DATE似乎是DATETIME的别名,但MySQL会对结果进行一些截断。

所以,解决方法..不要使用*,而是指定列名,而在第8列,使用DATE函数仅停用日期部分。

select `col1`, `col2`, ..., DATE(`col8`) from `my_table`");