查看这段代码:
$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
最佳答案
取决于您的MySQL版本,“ DATE”列类型似乎(至少在我看来)有些歧义。从结果看来,DATE是DATETIME的别名,但是MySQL会对结果进行一些截断。
因此,请解决。.不要使用*,而是指定您的列名,然后在第8列上,使用DATE函数仅撤消日期部分。
select `col1`, `col2`, ..., DATE(`col8`) from `my_table`");