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

时间:2016-12-22 08:35:20

标签: php

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

我收到此错误:

  

250致命错误:带有消息的未捕获异常'异常'   'DateTime :: __ construct():无法解析时间字符串($ res1)at   位置0($):

中的意外字符      

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

     

堆栈跟踪:#0   /hermes/walnaweb13a/b775/moo.manhassurinder/singhaniafarm/test.php(22):

     

DateTime-> __ construct('$ res1')#1 {main}抛出   /hermes/walnaweb13a/b775/moo.manhassurinder/singhaniafarm/test.php on   第22行

    $squery = "SELECT date,id FROM `addCutting` ";
       $sresult = mysqli_query($con,$squery);
       while($row = mysqli_fetch_assoc($sresult))
       {
         "<br/>". $res1= $row['date'];
          echo"<br/>". $res= $row['id'];
         /*  if($res1!= date('y/m/d'))
          {
          $result2=  date_format( new DateTime($res1), 'y/m/d' );
          echo $result2;
          }
       }
        */

/* $date1 = new DateTime($res1);
echo $date1->format('Y-m-d'); echo "<br/>"; */
    $date = new DateTime('$res1');
     echo $date->format('Y-m-d');

} 

2 个答案:

答案 0 :(得分:1)

while($row = mysqli_fetch_assoc($sresult))
{
    $date= $row['date'];
    $formated_date = date('Y-m-d',strtotime($date));

    echo $formated_date;
}

试试希望它有效

关于strtotime click here

的Referal Link

答案 1 :(得分:1)

我认为你是什么,而不是最后两行

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

echo $formated;