Php 如何更新数据库表中的日期

Php 如何更新数据库表中的日期,php,Php,我想更新我的数据库,将所有不同的日期格式更改为一种格式。我想将不同的时间格式更新为2016-12-22格式 我得到这个错误: 250致命错误:未捕获的异常“exception”带有消息 'DateTime::_构造:在处分析时间字符串$res1失败 位置0$:中出现意外字符' /hermes/walnaweb13a/b775/moo.manhasurinder/singhaniafarm/test.php:22 堆栈跟踪:0 /hermes/walnaweb13a/b775/moo.manhas

我想更新我的数据库,将所有不同的日期格式更改为一种格式。我想将不同的时间格式更新为2016-12-22格式

我得到这个错误:

250致命错误:未捕获的异常“exception”带有消息 'DateTime::_构造:在处分析时间字符串$res1失败 位置0$:中出现意外字符'

/hermes/walnaweb13a/b775/moo.manhasurinder/singhaniafarm/test.php:22

堆栈跟踪:0 /hermes/walnaweb13a/b775/moo.manhasurinder/singhaniafarm/test.php22:

DateTime->_构造“$res1”1{main}已抛出 /hermes/walnaweb13a/b775/moo.manhasurinder/singhaniafarm/test.php on 第22行

试试这个,希望它能奏效


STROTIME上的参考链接

我想你知道这是什么,而不是最后两行

$formated = "";
if(!emtpy($res1)){
    $date = new DateTime($res1);
    if(!emtpy($date)){
        $formated = $date->format('Y-m-d');
    }
}

echo $formated;

你能以更简洁的方式详细说明你的查询吗?在Mysql中存储日期的一种简单方法是存储时间戳,并在record Retrieve.var_dump$res1上以所需的格式对其进行操作,然后让我知道输出。打印日期输出是什么如果为NULL或为空,您将使用当前时间戳进行更新,这可能是不需要的。此外,如果$row['date']不是有效的时间字符串或strotime无法理解,则代码将失败更新addCutting SET date='2016-05-11',其中id='250'警告:mysqli_fetch_assoc期望参数1为mysqli_result,第5行的/hermes/walnaweb13a/b775/moo.manhasurinder/singhaniafarm/test.php中给出了布尔值。很抱歉,我真的不明白您在这篇评论中的意思
while($row = mysqli_fetch_assoc($sresult))
{
    $date= $row['date'];
    $formated_date = date('Y-m-d',strtotime($date));

    echo $formated_date;
}
$formated = "";
if(!emtpy($res1)){
    $date = new DateTime($res1);
    if(!emtpy($date)){
        $formated = $date->format('Y-m-d');
    }
}

echo $formated;