回顾这段代码:
$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
答案 0 :(得分:1)
取决于你的MySQL版本,对于“DATE”列类型似乎有些含糊不清(至少对我来说)。根据您的结果,DATE似乎是DATETIME的别名,但MySQL会对结果进行一些截断。
所以,解决方法..不要使用*,而是指定列名,而在第8列,使用DATE函数仅停用日期部分。
select `col1`, `col2`, ..., DATE(`col8`) from `my_table`");